【发布时间】:2011-11-09 12:29:05
【问题描述】:
我需要从 MySQL
为 javascript 输出数据(数组数组)
我正在使用此代码,除了 REPLACE 功能外,它工作正常
我需要修改进入 JS 数组的倒逗号“--”的所有文本按照 JS 格式。并且可以一次性用于所有领域。
我需要一个替换函数来转义所有数据,即 \ -> \\ ; ' -> \' ; newline -> \n
$sth=$dbh->prepare('
SELECT GROUP_CONCAT(
"\n[\'",
CONCAT_WS("\',\'", d6id, REPLACE(d6name,"\'","\\\\\'"), d6date),
"\']"
)
FROM d6lastdate
');
$sth->execute();($json)=$sth->fetchrow_array();
输出
['0000000001','CA\'T','2011-09-26'],
['0000000002','CWE','2011-09-23'],
['0000000003','MAT','0000-00-00'],
【问题讨论】:
-
只对查询的裸结果进行 json_encode 不是更好吗?
-
哇,你真的要从 SQL 中进行 json_encode 吗?
-
我只是想看看我们是否可以直接从 SQL 生成 JSON,因为我的一半
SELECT语句需要输出 JSON。虽然我没有尝试 DBIx::JSON。跨度>
标签: javascript mysql json perl escaping