【发布时间】:2013-11-16 04:19:02
【问题描述】:
无法弄清楚为什么这不起作用。在这里解决了其他问题,但似乎我的代码很好。
$queryLink = $mysqli->prepare("SELECT vendor_name FROM vendors WHERE vendor_id='1'");
$queryLink->execute();
$queryLink->store_result;
$queryLink->bind_result($vendor_name);
$queryLink->fetch();
$numRows = $queryLink->num_rows;
$queryLink->close();
echo $vendor_name.'<br>'.$numRows;
脚本返回这个:
VendorNameHere
0
它返回 1 条记录,但 $numRows 始终保持 0。我尝试将 numRows 行移动到脚本中的不同位置,但它始终返回 0。我做错了什么?
【问题讨论】:
-
您确定要查询吗?
vendor_name FROM vendors WHERE vendor_id='1'而不是vendor_name FROM vendors WHERE vendor_name='1'?取决于您的专栏名称。 -
列名是正确的......它甚至返回它绑定的一条记录。但是,num_rows 保持在 0。
-
试试这个
$numRows = $queryLink->num_rows(); -
还有
$queryLink->store_result();,你在这两行中都漏掉了()。 -
@Fred-ii- $stmt::num_rows 是属性,而不是方法。