我在我的大型数据库中有一个存储数量的表,我可以运行查询来调用这些值(非常简单)但是当我将以下代码放入我的PHP文件并从另一个文件中调用时,我总是得到错误:
PHP致命错误:在a上调用成员函数fetch_assoc() 非对象
$use = $conn->query("select Quant_Limit from Follett_qty where ISBN = $isbn");
$rowUser = $use->fetch_assoc();
$follettLimit = $rowUser['Quant_Limit'];
if ($follettLimit==null){
$follettLimit= 25;
}else {
$follettLimit= $follettLimit;
}
答案 0 :(得分:1)
您的查询错误,因此
$conn->query("select Quant_Limit from Follett_qty where ISBN = $isbn");
返回false
。 false
不是对象,因此您无法在其上调用fetch_assoc()
。
您可以在服务器的错误日志中看到为什么您的查询错误。可能是$ isbn不是数字字段,在这种情况下,您必须将其更改为where ISBN = '$isbn'"
。
答案 1 :(得分:1)
建议您使用错误报告。还建议您检查查询结果。可以试试这样的东西
$use = $conn->query("select Quant_Limit from Follett_qty where ISBN = '$isbn'")
or die($conn->error);
$rowUser = $use->fetch_assoc();
$follettLimit = isset($rowUser['Quant_Limit']) ? $rowUser['Quant_Limit'] : null;