【发布时间】:2016-08-01 20:21:54
【问题描述】:
我正在使用以下代码连接到我的本地数据库并从表中查询结果。以下代码无法以 JSON 格式打印我的结果。有什么我想念的吗?感谢您的帮助!
<?php
if (!$link = mysql_connect('localhost', 'root', 'root')) {
echo 'Could not connect to mysql';
exit;
}
if (!mysql_select_db('tm-charts', $link)) {
echo 'Could not select database';
exit;
}
$sql = 'SELECT Name,status FROM Estimates';
$result = mysql_query($sql, $link);
if (!$result) {
echo "DB Error, could not query the database\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
$rows = array();
while ($row = mysql_fetch_assoc($result)) {
$rows[] = $row;
}
echo json_encode($rows);
?>
【问题讨论】:
-
mysql_ 函数已弃用,不应再使用。话虽如此,我无法立即看到代码的问题。你有任何输出吗?
var_dump($rows);给了什么? -
从浏览器运行此脚本。您在页面输出中看到 JSON 字符串了吗?
-
@rjdown 感谢您的回复! var_dump($rows);从查询中返回名称和状态的数组。为什么当我使用 echo json_encode($rows); 时这没有转换为 JSON; ?另外,在我添加之前 var_dump();我的页面是死亡的白屏。
-
@riggsfolly 我应该运行哪个脚本?