Php7適應:修訂版本之間的差異

出自六年制學程
跳轉到: 導覽搜尋
(新頁面: 分類:Etable #$conn = mysqli_connect($DBHOST, $DBUSER, $DBPASSWD):建立資料庫連線,如果$conn=false代表連結不成功 #mysqli_select_db($conn, $DBNAME):選取資料...)
 
第 6 行: 第 6 行:
 
#*INSERT, UPDATE, DELETE, DROP 等成功則傳回 true,否則為 false
 
#*INSERT, UPDATE, DELETE, DROP 等成功則傳回 true,否則為 false
 
#?mysqli_num_rows($conn, $result):取回筆數
 
#?mysqli_num_rows($conn, $result):取回筆數
 +
#
 
#mysqli_fetch_array(result[,resulttype]):取代 mysql_fetch_array 。resulttype預設為 MYSQLI_BOTH ,另二值為 MYSQLI_ASSOC,MYSQLI_NUM 。
 
#mysqli_fetch_array(result[,resulttype]):取代 mysql_fetch_array 。resulttype預設為 MYSQLI_BOTH ,另二值為 MYSQLI_ASSOC,MYSQLI_NUM 。
 
#$obj = mysqli_fetch_object($result):取回物件形態資料
 
#$obj = mysqli_fetch_object($result):取回物件形態資料
第 13 行: 第 14 行:
 
#mysqli_free_result($result):釋放結果集
 
#mysqli_free_result($result):釋放結果集
 
#mysqli_close($con):關閉連線,繳回連結
 
#mysqli_close($con):關閉連線,繳回連結
 +
#mysqli_fetch_field_direct($result,第幾欄):返回一個物件,包含來自指定結果集中的欄位定義信息。沒有指定第幾欄,則返回FALSE。諸屬性:
 +
#*name 欄代名
 +
#*orgname 原始欄名(如果指定了別名)
 +
#*table 此欄所屬的表的名稱(如果非演算欄)
 +
#*orgtable 原始表名(如果已指定別名)
 +
#*def 此欄的預設值,以字符串表示
 +
#*max_length 結果集欄的最大寬度。
 +
#*length 在表定義中指定的欄寬度。
 +
#*charsetnr 欄的字符集編號。
 +
#*flags 一個整數,表示該欄的位標誌。
 +
#*type 用於此欄的數據類型
 +
#*decimals 使用的小數位數(用於數字欄)
 +
#mysqli_num_fields() - 獲取結果中的欄數
 +
#mysqli_fetch_field() - 返回結果集中的下一個欄
 +
#mysqli_fetch_fields() - 返回表示結果集中欄的物件陣列
 +
#mysqli_data_seek($result,跳過幾筆):調整結果指針到結果集中的一個任意行

2020年1月2日 (四) 16:43的修訂版本

  1. $conn = mysqli_connect($DBHOST, $DBUSER, $DBPASSWD):建立資料庫連線,如果$conn=false代表連結不成功
  2. mysqli_select_db($conn, $DBNAME):選取資料庫
  3. $result = mysqli_query($conn, $sql):查詢
    • SELECT, SHOW, DESCRIBE, EXPLAIN 等如果成功則取回 resultset ,否則為 false
    • INSERT, UPDATE, DELETE, DROP 等成功則傳回 true,否則為 false
  4. ?mysqli_num_rows($conn, $result):取回筆數
  5. mysqli_fetch_array(result[,resulttype]):取代 mysql_fetch_array 。resulttype預設為 MYSQLI_BOTH ,另二值為 MYSQLI_ASSOC,MYSQLI_NUM 。
  6. $obj = mysqli_fetch_object($result):取回物件形態資料
  7. mysqli_insert_id($conn):取回最後一筆異動的索引
    • 一定要有一個欄位有 auto_increment 屬性,否則回傳0
    • 一定之前要有insert或update操作,否則回傳0
  8. mysqli_free_result($result):釋放結果集
  9. mysqli_close($con):關閉連線,繳回連結
  10. mysqli_fetch_field_direct($result,第幾欄):返回一個物件,包含來自指定結果集中的欄位定義信息。沒有指定第幾欄,則返回FALSE。諸屬性:
    • name 欄代名
    • orgname 原始欄名(如果指定了別名)
    • table 此欄所屬的表的名稱(如果非演算欄)
    • orgtable 原始表名(如果已指定別名)
    • def 此欄的預設值,以字符串表示
    • max_length 結果集欄的最大寬度。
    • length 在表定義中指定的欄寬度。
    • charsetnr 欄的字符集編號。
    • flags 一個整數,表示該欄的位標誌。
    • type 用於此欄的數據類型
    • decimals 使用的小數位數(用於數字欄)
  11. mysqli_num_fields() - 獲取結果中的欄數
  12. mysqli_fetch_field() - 返回結果集中的下一個欄
  13. mysqli_fetch_fields() - 返回表示結果集中欄的物件陣列
  14. mysqli_data_seek($result,跳過幾筆):調整結果指針到結果集中的一個任意行