我正在嘗試準備好的語句,但下面的代碼不起作用。我得到的錯誤:如何在PHP中使用mysqli預處理語句?
Fatal error: Call to a member function execute() on a non-object in /var/www/prepared.php on line 12
<?php
$mysqli = new mysqli("localhost", "root", "root", "test");
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli->connect_error;
}
$stmt = $mysqli->prepare("INSERT INTO users (name, age) VALUES (?,?)");
// insert one row
$stmt->execute(array('one',1));
// insert another row with different values
$stmt->execute(array('two',1));
?>
而且,我需要用mysqli的準備語句?任何人都可以指向我一個完整的例子,從連接到插入到錯誤處理選擇的準備語句?
*「任何人都可以指出一個完整的例子,在從連接到插入到錯誤處理選擇的準備語句中」*是的。 http://php.net/manual/en/mysqli.prepare.php。請注意,如果發生錯誤,「* mysqli_prepare()'行將返回語句對象或'FALSE'。」*。 – Tomalak 2012-03-09 05:25:36