<?php
/*** 連線資料庫
* mysql與mysqli的區別:
1、mysql是非持繼連線函式,mysql每次鏈結都會開啟乙個連線的程序。
2、mysqli是永遠連線函式,mysqli多次執行mysqli將使用同一連線程序,從而減少了伺服器的開銷。mysqli封裝了諸如事務等一些高階操作,同時封裝了db操作過程中的很多可用的方法。
1:mysql(過程方式):
$conn =
mysql_connect('localhost', 'user', 'password'); //連線mysql資料庫 mysql_select_db('data_base');
//選擇資料庫 $result =
mysql_query('select * from data_base');//第二個可選引數,指定開啟的連線 $row =
mysql_fetch_row( $result ) ) //只取一行資料 echo
$row[0]; //輸出第乙個欄位的值
** ps:mysqli以過程式的方式操作,有些函式必須指定資源,比如mysqli_query(資源標識,sql語句),並且資源標識的引數是放在前面的,而mysql_query(sql語句,'資源標識')的資源標識是可選的,預設值是上乙個開啟的連線或資源**/
//$conn = new mysqli('localhost', 'user', 'password','data_base');
只能用函式來判斷是否連線成功
//if(mysqli_connect_errno())
////建立mysqli物件方式 2 可以設定一些引數
$mysqli
= mysqli_init
();$mysqli
->options(
mysqli_opt_connect_timeout, 2
);//設定超時時間
$mysqli
->real_connect(
'127.0.0.1',
'root',
'root',
'test');
//$sql = "select * from news";
//$sql = "delete from news where news_id = 1";
$sql_arr
=array(
"insert into news(news_name, news_class,news_time,news_man) values( 'ga','ga','2016-08-11 20:48:32','ga')",
"insert into news(news_name, news_class,news_time,news_man) values( 'aga','aga','2016-08-11 20:48:32','aga')",
"delete from news where news_man = 'aga'",
);$sql
= implode
(';',
$sql_arr
);$result
= $mysqli
->multi_query(
$sql
);//$result = $mysqli->query($sql);
if(
$result
===
false)
#行數//print_r($result->num_rows);
#列數//print_r($result->field_count);
#欄位個數
//print_r($result->field_count);
#獲取所有欄位的資訊
//$field_arr = $result->fetch_fields();
//print_r($field_arr);
#移動欄位的指標
// $result->field_seek(1);
#依次獲取欄位的資訊
//while($field = $result->fetch_field())
//#移動記錄指標
//$result->data_seek(1);
#一次獲取所有資料
//$data = $result->fetch_all(mysqli_assoc);
//print_r($data);
#關聯陣列方式獲取結果集
//$data = array();
////$result->data_seek(0); #重置指標到起始
//while($row = $result->fetch_assoc())
////
//print_r($data);
//$result->free();
$mysqli
->close();
?>
PHP連線資料庫(mysqli)
mysqli 我們在php中可以使用mysqli擴充套件與mysql資料庫資訊交流,i表示改進,增強,它 執行速度更快。mysqli擴充套件被封裝到乙個類中,它是一種物件導向的技術,不過 喜歡過程化程式設計的使用者也不用擔心,mysqli也提供了乙個面向過程的介面,我們 可以像呼叫函式那樣去使用my...
用mysqli連線資料庫
connect to a mysql server 連線資料庫伺服器 link mysqli connect localhost the host to connect to 連線mysql位址 jian the user to connect as 連線mysql使用者名稱 123456 the ...
php通過mysqli連線資料庫
資料庫連線八步曲 1 連線資料庫 連線 mysqli connect 2 成功與否判斷 連線錯誤號 mysqli connect errno 連線錯誤資訊 mysqli connect error 3 選擇資料庫 選擇庫 mysqli select db 執行錯誤號 mysqli errno 執行錯...