簡體   English   中英

簡單選擇查詢給出錯誤

[英]Simple select query gives error

有誰知道為什么這樣一個簡單的查詢會出現兩個錯誤? 錯誤信息是:

警告:mysqli :: prepare():無法在第503行的(...)/ functions.php中獲取mysqli。

致命錯誤:在第504行的(...)functions.php中,調用成員函數bind_param()中的null

$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   ); 

問題是我先觸發了UPDATE語句,然后觸發了SELECT語句,並且它們都使用$stmt變量。 那是出問題了。

現在我用

mysqli_stmt_close($stmt); 

這實際上關閉了$ stmt並釋放了結果,因此我可以在更新后觸發select語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM