何時關閉PHP中的預處理語句?何時關閉Prepared Statement
例子:
$query = "insert into web_reviews (title,added_date,reviewer_home_url,read_more_link,summary) values(?,?,?,?,?)";
$stmt = $this->db->prepare($query);
$stmt->bind_params($this->title,$this->added_date,$this->reviewer_home_url,$this->read_more,$this->summary);
$stmt->execute() or die("Cannot add the date to the database, please try again.");
$stmt->close();
$stmt = $this->db->prepare("select id from web_reviews where title = ? and read_more = ?");
$stmt->bind_params($this->title,$this->read_more);
$stmt->execute();
$stmt->bind_results($web_review_id);
$stmt->close();
我應該使用$stmt->close();
這裏?
編輯:
什麼是寫在PHP手冊,也從手動一個評論說:
關閉一個準備好的聲明。 mysqli_stmt_close()還釋放了 語句句柄。如果當前 語句有未決或未讀 結果,則此函數將取消它們,以便 可以執行下一個查詢。
評論:
如果您在使用 和bind_param等 裏面的一個大動作的重複的語句中的循環。我 thougt ID將是很好的清潔它 stmt->關閉。但它總是打破 與aprox後出現錯誤。 250 操作。當我用 stmt->重試它爲我工作。
我好奇同樣的事情......看着這個線程! – Drewdin