mysqli查詢執行結果的影響行數

2021-10-06 19:03:04 字數 859 閱讀 5853

有時候,在使用資料庫時,我們不僅需要知道執行成功失敗,還要知道執行結果的行數,以便做出更多的判斷。

在php中使用mysqli時,檢視這個行數是分兩個屬性的。

在使用資料庫查詢(select)時,我們有時候不只需要知道執行是否成功,還需要檢視查詢到了幾條記錄,以此來調整介面或修改提示語。

檢視結果集的行數,使用的是結果集物件的屬性:num_rows

$mysqli

=new

mysqli(.

..);

$sql

="select * from table_a"

;$res

=$mysqli

->

query

($sql);

if($res

)else

除了select操作,其它三個操作的結果集裡是沒有num_rows這個屬性的,如果使用這個屬性會報錯。

因為這三個操作執行後,我們要獲取的行數應該是影響行數,而不是結果集行數。影響行數使用的是mysqli物件中的屬性:affected_rows

$mysqli

=new

mysqli(.

..);

$sql

="update table_a set column_1='123',column_2='abc' where id=1"

;$res

=$mysqli

->

query

($sql);

if($res

)else

}

php輸出mysqli查詢出來的結果

php連線mysql我有文章已經寫過了,這篇文章主要是介紹從mysql中查詢出結果之後怎麼輸出的問題。一 mysqli fetch row 查詢結果 array 0 小王 查詢 php view plain copy while row mysqli fetch assoc result end w...

mysqli 處理查詢結果集的幾個方法

php中mysqli 處理查詢結果集的幾個方法,mysqli查詢結果 最近對php查詢mysql處理結果集的幾個方法不太明白的地方查閱了資料,在此整理記下 php使用mysqli result類處理結果集有以下幾種方法 函式描述 fetch all 抓取所有的結果行並且以關聯資料,數值索引陣列,或者...

mysqli 獲取查詢結果集資訊屬性 方法

mysqli new mysqli servername,username,password,dbname result mysqli query select name from log bot plt limit 10 以下屬性方法使用時,只需 row result current field ...