可能重复:
使用 PDO 替代 mysql_num_rows
^ 我相信这不是同一个问题 - 其他作者的代码与我的不同,需要不同的答案。我成功地从这篇文章中得到了答案,并将其标记为已回答。现在一切正常(其他“重复”线程没有帮助。
如果未找到结果,我想显示“未找到客户端”消息,以下代码是否有 PDO 方法?:
$result = mysql_query($sql) or die(mysql_error()."<br />".$sql);
if(mysql_num_rows($result)==0) {
echo "No Client Found";
我尝试了以下...
<?php
$db = new PDO('mysql:host=localhost;dbname=XXXXXXXXXXXX;charset=utf8','XXXXXXXXXXXX', 'XXXXXXXXXXXX');
$query = $db->query('SELECT * FROM client');
if ($query == FALSE) {
echo "No Clients Found";
}
else
{
foreach($query as $row)
{
<some code here>
}
}
?>
我错过了什么吗?
我已阅读: http: //php.net/manual/en/pdostatement.rowcount.php但没有帮助