从表中排序数据,分配给变量然后从另一个文件调用

时间:2015-07-31 18:52:27

标签: php mysql sql

我在我的大型数据库中有一个存储数量的表,我可以运行查询来调用这些值(非常简单)但是当我将以下代码放入我的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;
}

2 个答案:

答案 0 :(得分:1)

您的查询错误,因此

$conn->query("select Quant_Limit from Follett_qty where ISBN =   $isbn");

返回falsefalse不是对象,因此您无法在其上调用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;