PHP鏈接數據庫

 1、鏈接數據庫mysqli_connectmysql


 參數:① 主機地址
 ② MySQL用戶名
 ③ MySQL密碼
 ④ 選擇鏈接的數據
 ⑤ 端口號
 返回:若是鏈接成功,返回資源類標識符;
 若是鏈接失敗,返回false。
 注意: ① 主機地址和用戶名必填。
 ② 若是MySQL密碼爲空,則能夠省略密碼或者用""代替
 mysqli_connect("127.0.0.1", "root");
 mysqli_connect("127.0.0.1", "root", "", "mydb");
 ③ 鏈接的數據庫能夠省略,但須要在鏈接之後使用其餘函數選擇數據庫
 ④ 端口號能夠省略。默認端口號3306
 

 $conn = mysqli_connect("127.0.0.1", "root", "", "mydb");


 2、檢測數據庫鏈接是否成功
 mysqli_connect_errno([$conn]):返回上次鏈接數據路庫的錯誤號,鏈接成功返回0;
 mysqli_connect_error([$conn]):返回上次鏈接數據路庫的信息。

 if(mysqli_connect_errno($conn)){
  die("數據庫鏈接失敗,錯誤信息是:".mysqli_connect_error());
 }

鏈接數據庫的同時,直接判斷*/
$conn = mysqli_connect("127.0.0.1", "root", "", "mydb") or
die("數據庫鏈接失敗,錯誤信息是:".mysqli_connect_error());


 3、選擇數據庫mysqli_select_db
 參數: ① 資源標識符
 ② 選擇的數據庫名稱
 返回值:選擇成功返回true,選擇失敗返回false。
 
 若是修改爲功,$conn中的數據庫就會直接改變,後續操做將使用新數據庫查詢;
 若是修改失敗,$conn中的數據庫不會改變,但後續操做依然可使用原數據庫。
 
 mysqli_error($conn):返回各類數據庫操做的錯誤信息。
 

mysqli_select_db($conn, "mydb") or die("選擇數據庫失敗!".mysqli_error($conn));


 4、設置字符集編碼mysqli_set_charset
 注意:只能設置utf8,不能選擇utf-8

mysqli_set_charset($conn, "utf8") or die("字符集編碼設置失敗!".mysqli_error($conn));


 5、準備SQL語句

$sql = <<<sql
select * from `user`
-- insert into `user` values(null,123,123,"一問三");
sql;


 6、執行SQL語句mysqli_query
 
 參數:① 資源標識符 ② SQL語句
 返回: 若是是DML 增刪改等數據操做語言,返回true或false表示是否成功;
 若是是DQL 查詢 等數據查詢語言,返回包含表中數據的資源結果集。
 
 若是查詢失敗,直接返回false。

$res = mysqli_query($conn, $sql);

 DML 語句 返回受影響的行數*/
 var_dump(mysqli_affected_rows($conn));

執行插入操做時,返回最新自增的id*/
 var_dump(mysqli_insert_id($conn));

DQL時 返回查詢出數據的總條數*/
 var_dump(mysqli_num_rows($res));
DQL時 返回查詢出數據的字段數*/
 var_dump(mysqli_num_fields($res));



 7、處理資源結果集
 
 參數: ① 須要處理的資源結果集
 ② 須要返回哪一種類型的數組:MYSQL_ASSOC -- 返回關聯數組
 MYSQL_NUM -- 返回索引數組
 MYSQL_BOTH -- 返回兩種數組,默認。
 

 var_dump(mysqli_fetch_array($res,MYSQL_NUM));

返回關聯數組
var_dump(mysqli_fetch_assoc($res));

索引數組
var_dump(mysqli_fetch_row($res));

返回一個對象
var_dump(mysqli_fetch_object($res));

/*將結果集的指針恢復到指定位置
mysqli_data_seek($res, 0);


 8、釋放結果集,關閉數據資源


釋放資源結果集
mysqli_free_result($res);

關閉數據庫鏈接
mysqli_close($conn);sql

相關文章
相關標籤/搜索