[英]How do I retrieve an associative array with prepared statements?
在有關獲取關聯數組的php文檔中( http://php.net/manual/en/mysqli-result.fetch-assoc.php ),它沒有提供任何使用准備好的語句的示例。 我嘗試重新解釋此處給出的代碼,以使用我過去所做的准備好的語句來工作。 但是這段代碼只是錯誤。 那么可以使用准備好的語句嗎? 如果是這樣,怎么辦?
<?php
$mysqli = new mysqli('website','username','pw','db');
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$startTime = 1389056400;
$query = $mysqli->prepare("SELECT * FROM Table2 WHERE Start = ?");
$query->bind_param('i', $startTime);
$result = $mysqli->query($query);
/* associative array */
$row = $result->fetch_array(MYSQLI_ASSOC);
echo $row["Start"];
echo $row["End"];
/* free result set */
$result->free();
/* close connection */
$mysqli->close();
?>
您的查詢是不是字符串的對象,查詢函數需要一個字符串。
您不應該這樣調用查詢函數,而應調用execute。
嘗試:
$result = $query->execute();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.