目前 PHP 官方是推薦利用 mysqli 或 PDO (PHP Data Objects),
而不建議用 Original 原本方式,
參考範例, 如下 :
Original (PHP 官方不推薦, 未來也會移除之)
// 建立資料庫連線 (加上 @ 可以在連線錯誤時忽略系統錯誤訊息) $link = @mysql_connect("127.0.0.1", "username", "password"); if( !$link ) { echo "MySQL 連線失敗"; return; } else echo "MySQL 連線成功<br>"; // 選擇資料庫 $db = mysql_select_db("test", $link); // 設定字元集 (這行要有, 不然下面新增資料的中文部分, 會是亂碼) mysql_query("SET NAMES 'utf8'", $link); // 新增資料 (DML) $result = mysql_query( "insert into test_company values(3, '歡迎', '歡迎 tomkuo139')", $link ); if( !$result ) echo "新增資料失敗<br>"; else echo "新增資料成功<br>"; // 查詢資料 (Query) $result = mysql_query("select * from test_company", $link); $row_cnt = mysql_num_rows($result); echo "共有 " . $row_cnt . " 筆資料<br>"; // 取得資料 (第幾個欄位 and 欄位值) while( $row = mysql_fetch_row($result) ) { foreach( $row as $item=>$val ) // $item 會是 0, 1, 2, ... echo $item . " = " . $val . "<br>"; } // 取得資料 (欄位名稱 and 欄位值) mysql_data_seek($result, 0); // 指標移到第一筆資料 while( $row = mysql_fetch_assoc($result) ) { foreach( $row as $item=>$val ) // $item 會是 Column Name echo $item . " = " . $val . "<br>"; } // 關閉連線 mysql_close($link);
mysqli (PHP 官方推薦)
// 建立資料庫連線 (加上 @ 可以在連線錯誤時忽略系統錯誤訊息) $link = @mysqli_connect("127.0.0.1", "username", "password"); if( !$link ) { echo "MySQL 連線失敗"; return; } else echo "MySQL 連線成功<br>"; // 選擇資料庫 $db = mysqli_select_db($link, "test"); // 設定字元集 (這行要有, 不然下面新增資料的中文部分, 會是亂碼) mysqli_query($link, "SET NAMES 'utf8'"); // 新增資料 (DML) $result = mysqli_query($link, "insert into test_company values(3, '歡迎', '歡迎 tomkuo139')" ); if( !$result ) echo "新增資料失敗<br>"; else echo "新增資料成功<br>"; // 查詢資料 (Query) $result = mysqli_query($link, "select * from test_company"); $row_cnt = mysqli_num_rows($result); echo "共有 " . $row_cnt . " 筆資料<br>"; // 取得資料 (第幾個欄位 and 欄位值) while( $row = mysqli_fetch_row($result) ) { foreach( $row as $item=>$val ) // $item 會是 0, 1, 2, ... echo $item . " = " . $val . "<br>"; } // 取得資料 (欄位名稱 and 欄位值) mysqli_data_seek($result, 0); // 指標移到第一筆資料 while( $row = mysqli_fetch_assoc($result) ) { foreach( $row as $item=>$val ) // $item 會是 Column Name echo $item . " = " . $val . "<br>"; } // 關閉連線 mysqli_close($link);
PHP connect 各種資料庫: http://php.net/manual/en/refs.database.vendors.php.
PHP connect MySQL 的各種方式: http://php.net/manual/en/set.mysqlinfo.php.
PHP connect MySQL 推薦的方式: http://php.net/manual/en/mysqlinfo.api.choosing.php.
以上, 餐考看看.