简单的选择查询会出错

时间:2015-04-04 10:47:46

标签: php mysqli

有没有人知道为什么我会为这样一个简单的查询得到两个错误?错误信息是:

  

警告:mysqli :: prepare():无法在第503行的(...)/ functions.php中获取mysqli

     

致命错误:在第504行的(...)functions.php中调用null上的成员函数bind_param()

$query_select = ("SELECT * FROM vat WHERE vat_status = ?");
$stmt = $mysqli->prepare($query_select); // line 503
$stmt->bind_param("s", $vat_status); 
$stmt->execute();
$stmt->store_result();
$count = $stmt->num_rows();

$stmt->bind_result ($vat_id          ,
                    $vat_rate        ,
                    $vat_account     ,
                    $vat_description ,
                    $vat_status      ,
                    $vat_timestamp   ); 

1 个答案:

答案 0 :(得分:0)

问题是我在触发UPDATE语句然后是SELECT语句,并且它们都使用了$stmt变量。那就是出了什么问题。

现在我用

mysqli_stmt_close($stmt); 

真正关闭$ stmt并释放结果,所以我可以在更新后触发select语句。