php mysqli擴充套件庫的使用

2021-07-22 12:31:18 字數 3413 閱讀 8293

資料庫結構

1.連線資料庫

$hostname = 'localhost'; //主機名

$dbname = 'yian'; //資料庫名

$username = 'root'; //使用者名稱

$psw = 'root'; //使用者密碼

$charset = 'utf_8'; //mysql編碼

$mysqli =new mysqli($hostname,$username,$psw,$dbname);

$mysqli->set_charset($charset);

$selectdb = $mysqli->select_db($dbname);

$sql = "selectname,agefromtest01";

$insertsql = "insert intotest01(name,tel) values('test',999)";

//執行一條sql語句

$res = $mysqli->query($sql);

$res = $mysqli->query($insertsql);

//返回插入操作後的id

$num = $mysqli->insert_id;

echo $num;exit;

/* * 輸出

* 6

* */

//返回受影響的條數

$num = $mysqli->affected_rows;

echo $num;exit;

/* * 輸出

* 5

//返回索引陣列

$out = $res->fetch_row();

/*輸出:

查詢出第一條記錄

array

( [0] => a

[1] => 21

)*/

while(list($tel,$age)=$res->fetch_row())

/* * 輸出:

a age is 21

b age is 15

c age is 21

d age is 14

e age is 26

* */

/返回關聯陣列

$out = $res->fetch_assoc();

print_r($out);exit;

/* * 輸出

* 輸出第一條關聯陣列

* array

( [name] => a

[age] => 21

) */

while($row = $res->fetch_assoc())

/* * 輸出

a age is 21

b age is 15

c age is 21

d age is 14

e age is 26

* */

`//返回物件 ou

t=res->fetch_object();

var_dump($out);exit;

/* * 輸出

object(stdclass)#3 (2)

*/ while(ro

w=res->fetch_object())

/* * 輸出:

a age is 21

b age is 15

c age is 21

d age is 14

e age is 26

*/

//使用 mysqli_stmt 類

/* * mysql4.1版本開始提供一種預處理(prepared statement)的機制,它可以見整個命令向mysql伺服器傳送一次,

* 以後只有引數變化,mysql只需要對命令做一次的分析就夠了,

* 大大減少需要傳輸的資料量,還提高了命令的處理效率(注,在不需要連線時應該立刻關閉close())

* 使用預準備語句可提高重複使用語句的效能,

* 在php中,使用prepare()方法來進行預準備語句查詢,

* 使用execute()方法來執行預準備語句。php有兩種預準備語句:一種是繫結結果,另一種是繫結引數。

* */

//1預備sql命令

//$sql = 「select ?,?,?, formtest01wheregender=1 「;

$sql = 「select ?,?,? fromtest01wheregender=1 「;

//$sql = 「selectname,age,telfromtest01wheregender=? 「; st

mt= mysqli->prepare(sq

l); name = 『name』; ag

e=『a

ge′;

tel = 『tel』;

//2繫結引數 st

mt−>bi

ndpa

ram(

′sss

′,name,ag

e,tel); //s

tmt−

>bi

ndpa

ram(

′s′,

gender);

//$gender = 1;

//執行 ou

t=stmt->execute();

//2繫結結果 st

mt−>bi

ndre

sult

( sname,sa

ge, stel);

while(st

mt−>fe

tch(

))ec

ho$s

name

.′ag

eis′

.$sa

ge.′

teli

s『.$

stel

.」\n」

;//關

閉預處理

的sql

stmt->close();

//關閉資料庫

$mysqli->close();`

PHP mysqli擴充套件庫 物件導向1

首先需要在php.ini當中啟用如下配置。程式例項 物件導向 header content type text html charset gbk 1,建立mysqli資料庫物件 mysqli new mysqli localhost root 123456 worddb if mysqli conn...

PHP mysqli 運算元據庫

mysqli 連線相關的 mysqli result 處理結果集 mysqli stmt 預處理類 db host localhost db name test db user root db pwd 物件導向方式 mysqli new mysqli db host,db user,db pwd,d...

PHP mysqli 運算元據庫

mysqli 連線相關的 mysqli result 處理結果集 mysqli stmt 預處理類 db host localhost db name test db user root db pwd 物件導向方式 mysqli new mysqli db host,db user,db pwd,d...