PHP通過mysqli連接mysql數據庫


數據庫連接的天龍八步:

1、連接數據庫
連接:mysqli_connect

2、成功與否判斷
連接錯誤號:mysqli_connect_errno
連接錯誤信息:mysqli_connect_error
3、選擇數據庫
選擇庫:mysqli_select_db
執行錯誤號:mysqli_errno
執行錯誤信息:mysqli_error
4、設置字符集
mysqli_set_charset
5、准備SQL語句
說明:符合SQL語法的任意語句
6、執行SQL語句
執行:mysqli_query
7、處理數據
查詢時返回查詢到數據行數:mysqli_num_rows
數據操作是影響的行數:mysqli_affected_rows
mysqli_fetch_row:獲取一條數據的索引數組
mysqli_fetch_assoc:獲取一條數據的關聯數組
mysqli_fetch_array:獲取一條數據的指定數組,
類型取決於第二個參數
mysqli_fetch_all:獲取結果集中的所有數據,
類型取決於第二個參數
第二個參數:MYSQLI_NUM(索引數組)
MYSQLI_ASSOC(關聯數組)
MYSQLI_BOTH(索引和關聯都有)
8、釋放資源、關閉連接
釋放資源:mysqli_free_result
關閉連接:mysqli_close

示例:
// 1、連接數據庫
$link = @mysqli_connect('localhost','root','123456');
// 2、成功與否判斷
if (!$link) {
exit('error('.mysqli_connect_errno().'):'.mysqli_connect_error());
//die
}
// 3、選擇數據庫
if (!mysqli_select_db($link,'test')) {
echo 'error('.mysqli_errno($link).'):'.mysqli_error($link);
mysqli_close($link);
die;
}
// 4、設置字符集
mysqli_set_charset($link,'utf8');
// 5、准備SQL語句
$sql = 'select * from star where id > 100';
// 6、執行SQL語句
$result = mysqli_query($link,$sql);
if ($result && mysqli_num_rows($result)) {
// 7、處理數據
/*
mysqli_fetch_row:獲取一條數據的索引數組
mysqli_fetch_assoc:獲取一條數據的關聯數組
mysqli_fetch_array:獲取一條數據的指定數組,
類型取決於第二個參數
mysqli_fetch_all:獲取結果集中的所有數據,
類型取決於第二個參數
第二個參數:MYSQLI_NUM(索引數組)
MYSQLI_ASSOC(關聯數組)
MYSQLI_BOTH(索引和關聯都有)
var_dump(mysqli_fetch_all($result,MYSQLI_ASSOC));
*/
while ($row = mysqli_fetch_array($result,MYSQLI_NUM)) {
var_dump($row);
}
} else {

}
// 8、釋放資源、關閉連接
mysqli_free_result($result);
mysqli_close($link);

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
更多技術文章請搜索千鋒PHP,做真實的自己,用良心做教育。
互聯網+時代,時刻要保持學習,攜手千鋒PHP,Dream It Possible。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM