亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲取SQL語句的行數

如何獲取SQL語句的行數

PHP
飲歌長嘯 2021-05-02 16:58:57
是否可以獲取語句的行數?我嘗試這個$stmt2 = $pdo->query("SELECT count(*) FROM `participation`    WHERE id_evenement = '$id_event'    AND id_membre_participation ='$id_membre'");if ($stmt2 == 0) {    echo 'ok'; } else {    echo 'no';} 但我有這個錯誤:Notice: Object of class PDOStatement could not be converted to int in C:\wamp64\www\projet\[...] on line 55no該聲明是正確的,如果我在php我的管理員中嘗試以下操作:SELECT count(*) FROM `participation` WHERE id_evenement = 9 AND id_membre_participation = 1我有+----------+| count(*) |+----------+|     1    |+----------+如果我更改id_membre_participation為2:SELECT count(*) FROM `participation` WHERE id_evenement = 9 AND id_membre_participation = 2+----------+| count(*) |+----------+|     0    |+----------+有任何想法嗎?謝謝!
查看完整描述

2 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

PDO::query返回結果集作為PDOStatement對象,您必須從中獲取實際數據。在這種情況下,您只有一個值,可以通過調用進行檢索PDOStatement::fetchColumn。試試這個:


$stmt2 = $pdo->query("SELECT count(*) FROM `participation` 

   WHERE id_evenement = '$id_event' 

   AND id_membre_participation ='$id_membre'");

$count = $stmt2->fetchColumn(0);

if ($count == 0) { 

   echo 'ok'; 

} else { 

   echo 'no';


查看完整回答
反對 回復 2021-05-07
?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

是的,您可以fetchColumn用來獲取行數


$sql = "SELECT count(*) FROM `table` WHERE foo = bar"; 

$result = $con->prepare($sql); 

$result->execute(); 

$number_of_rows = $result->fetchColumn();


查看完整回答
反對 回復 2021-05-07
  • 2 回答
  • 0 關注
  • 316 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號