PHP連線資料庫

2022-05-16 13:31:14 字數 2396 閱讀 2036

一、連線資料庫mysqli_connect

引數:① 主機位址

② 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");

二、檢測資料庫連線是否成功

mysqli_connect_errno([$conn]):返回上次連線資料路庫的錯誤號,連線成功返回0;

mysqli_connect_error([$conn]):返回上次連線資料路庫的資訊。

if(mysqli_connect_errno($conn))

連線資料庫的同時,直接判斷*/

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

die("資料庫連線失敗,錯誤資訊是:".mysqli_connect_error());

三、選擇資料庫mysqli_select_db

引數: ① 資源識別符號

② 選擇的資料庫名稱

返回值:選擇成功返回true,選擇失敗返回false。

如果修改成功,$conn中的資料庫就會直接改變,後續操作將使用新資料庫查詢;

如果修改失敗,$conn中的資料庫不會改變,但後續操作依然可以使用原資料庫。

mysqli_error($conn):返回各種資料庫操作的錯誤資訊。

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

四、設定字符集編碼mysqli_set_charset

注意:只能設定utf8,不能選擇utf-8

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

五、準備sql語句

$sql = <<

select * from `user`

-- insert into `user` values(null,123,123,"一問三");

sql;

六、執行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));

七、處理資源結果集

引數: ① 需要處理的資源結果集

② 需要返回哪種型別的陣列: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);

八、釋放結果集,關閉資料資源

釋放資源結果集

mysqli_free_result($res);

關閉資料庫連線

mysqli_close($conn);

php連線資料庫

create table message id tinyint 1 not null auto increment,user varchar 25 not null,title varchar 50 not null,content tinytext not null,lastdate date n...

php連線資料庫

天貓內部優惠券 設定資料庫變數 db host localhost 資料庫主機名稱,一般都為localhost db user root 資料庫使用者帳號,根據個人情況而定 db passw 資料庫使用者密碼,根據個人情況而定 db name test 資料庫具體名稱,以剛才建立的資料庫為準 連線資...

PHP連線資料庫

php連線資料庫函式 mysql connect 開啟mysql連線 mysql select db 開啟乙個資料庫 和or die 隱藏錯誤和條件顯示 mysql connect 主機 使用者名稱 密碼 mysql select db 開啟資料庫 鏈結標示符 如果不是特宣告連線標示符,則預設為是上...