【发布时间】:2015-12-16 03:19:12
【问题描述】:
这个php连接代码报错了……
这是完整的代码:
<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
$conn = new mysqli("localhost", "myusername", "mypassword", "mydatabase");
$result = $conn->query("SELECT title FROM mytable");
var_dump($result);
$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
if ($outp != "") {$outp .= ",";}
$outp .= '"title":"'. $rs["title"] . '"}';
}
$outp ='{"records":['.$outp.']}';
$conn->close();
echo($outp);
?>
这是它抛出的错误:
致命错误:在第 13 行的 /home/mypath/public_html/connection.php 中的非对象上调用成员函数 fetch_array()
这里的错误点:
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
我该如何解决这个问题?
【问题讨论】:
-
为什么引用
}';中的大括号? -
var_dump($result);显示了什么? -
另外,您的查询也可能失败;检查您的查询 php.net/manual/en/mysqli.error.php 中的错误,这不是 glorified 评论。