【发布时间】:2010-09-26 20:20:16
【问题描述】:
从数据库中检索数据并将数据转换为 JSON 字符串的最简单方法是什么?
有什么帮助类吗?还是我应该遍历数据集中的列来创建 JSON 字符串?
【问题讨论】:
从数据库中检索数据并将数据转换为 JSON 字符串的最简单方法是什么?
有什么帮助类吗?还是我应该遍历数据集中的列来创建 JSON 字符串?
【问题讨论】:
您可以使用 json_encode 函数将原生 PHP 数组或 stdClass 对象转换为其对应的 JSON 表示:
$result = $db->query('SOME QUERY');
$set = array();
if($result->num_rows) {
while($row = $result->fetch_array()) {
$set[] = $row;
}
}
echo json_encode($set);
【讨论】:
从 mySQL 中创建一个数组,然后 json_encode() 它
【讨论】:
是的,使用PHP's functions to handle JSON encoding。
这是我从this SO question得到的一个例子:
$sth = mysql_query("SELECT ...");
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
$rows[] = $r;
}
print json_encode($rows);
【讨论】:
你见过json_encode() 函数吗?它将一个数组作为输入并输出 JSON。所以最基本的将是一个二维数组,将您的表表示为 json_encode 的输入
【讨论】:
如果您使用 json_encode 函数,那么您将依赖其他人对格式化 json 的正确方法的解释。这意味着您可能会得到奇怪的 json,或者必须以邪恶的方式扭曲您的类以使 json 正确显示。
只是想一想。
【讨论】: