PHP Connect MySQL 資料庫

PHP 連接 MySQL 資料庫的 API 有很多種,

目前 PHP 官方是推薦利用 mysqliPDO (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.

以上, 餐考看看.

Related Posts Plugin for WordPress, Blogger...