我正在运行PHP
和MySQL
并具有以下代码:
$data = array();
$result = mysql_query($search_query);
if ($result){
while($row = mysql_fetch_assoc($result)) {
$data[] = $row;
}
if (sizeof($data) > 0) {
//var_dump($data);
echo json_encode($data);
} else {
echo 'empty';
}
}
如果我的查询没有行,我会返回empty
。但如果有任何记录,我会在Safari中获得Resource has no content
。
但如果我取消注释我的//var_dump($data);
然后我会得到一个很好的数组值。
试试这个:
// Database connection.
$mysqli = new mysqli('localhost', 'user', 'password', 'db_name');
// Your query.
$search_query = "SELECT * FROM yuor_table";
$data = array();
$result = $mysqli->query($search_query);
if ($result){
while($row = $result->fetch_assoc()) {
$data[] = $row;
}
if (sizeof($data) > 0) {
//var_dump($data);
echo json_encode($data);
} else {
echo 'empty';
}
}
这是非常简单的解决方案。我建议使用“mysqli”。