1
在关于提取关联数组的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();
?>
它应该工作完全相同的方式与预处理语句。什么是错误? – FaddishWorm
警告:mysqli :: query()期望参数1为字符串,在第13行D:\ Hosting \ 11750767 \ html \ finder \ index.php中给出的对象。 **致命错误:调用成员函数在第16行的D:\ Hosting \ 11750767 \ html \ finder \ index.php中的非对象上的fetch_array()。** – user3168054