mysqli連線資料庫

2021-07-16 13:15:16 字數 2672 閱讀 4206

<?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 執行錯...