MYSQLI物件導向運算元據庫方式

2021-10-04 23:29:00 字數 2629 閱讀 2277

1.例項化mysqli物件

$host

="127.0.0.1"

;//資料庫伺服器的位址

$user

="root"

;//資料庫伺服器登入使用者名稱

$password

="root"

;//資料庫伺服器登入密碼

$db=

"db_test"

;//操作的資料庫名稱

$port

="3306"

;//資料庫伺服器占用的埠號

@$mysqli

=new

mysqli

($host

,$user

,$password

,$db

,$port);

if($mysqli

->

connect_errno

)//設定預設字元編碼

$mysqli

->

set_charset

("utf8"

);

2.資料查詢
//查詢資料

$sql

="select * from tb_users"

;$result

=$mysqli

->

query

($sql);

echo

"目前共有"

.$result

->

num_rows

."個使用者"

;//查詢記錄數

}

3.獲取記錄
//取出資料

//方式1 逐一取出記錄

// while($row=$result->fetch_assoc())

//方式2 二維陣列/將記錄集轉換為陣列

$rows

=$result

->

fetch_all()

;foreach

($rows

as$value

)

4.新增、刪除、修改操作
//增刪改操作

$sql2

="insert into tb_users(username,password) values ('fugui','123')"

;$mysqli

->

query

($sql2;)

if($mysqli

->

affected_rows

)

1.例項化mysqli物件

$mysqli

=new

mysqli

(string host,string user,string password,string db_name,int port)

;引數:

host:資料庫伺服器位址,本地可以為127.0

.0.1,或localhost

user:資料庫登入使用者名稱

password:資料庫登入密碼

db_name:資料庫名稱

port:資料庫埠號,預設為3306

作用:例項化乙個mysqli物件,mysqli:

:__construct

()將新建到mysql資料庫伺服器的連線。

判斷是否連線失敗,有兩個屬性:

mysqli:

:connect_errno:連線錯誤**

mysqli:

:connect_error:錯誤提示if(

$mysqli

->

connect_errno

) 為防止出現中文亂碼的問題,設定字元編碼為utf8:

$mysqli

->

set_charset

(「utf8」)

;2.資料查詢

2.1執行查詢

mysqli:

:query

(string sql)

引數:sql語句,如:select * from tb_user;

返回值:mysqli_result物件。

2.2查詢記錄數

mysqli_result:

:num_rows屬性:獲取記錄行數

2.3獲取記錄

方法一:使用while迴圈,mysqli_result:

:fetch_assoc

()方法逐一取出記錄

while

($row

=$result

->

fetch_assoc()

) 方法二:直接使用mysqli_result:

:fetch_all

()方法將記錄集轉換為陣列(二維陣列)

$users

=$result

->

fetch_all()

;foreach

($users

as$value

)3.新增、刪除、修改操作

3.1 mysqli:

:query

(string sql)執行sql語句

3.2 mysqli:

:$affected_rows屬性獲取最近操作影響記錄的行數。

mysqli運算元據庫簡例

假定資料庫使用者名稱 root,密碼 123456,資料庫 runoob con mysqli connect localhost root 123456 runoob if mysqli connect errno con sql select name,url from websites ord...

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...

運算元據庫

python importmysqldb defmydbtest conn mysqldb.connect host localhost user root passwd sa db b4img charset utf8 cursor conn.cursor sql select from imag...