【发布时间】:2014-09-16 01:27:07
【问题描述】:
我遇到了一个让我有点发疯的问题。我已将一些 csv 数据导入到我的 phpadmin 数据库中的表中,现在正在使用带有 mysql_query() 的 php 脚本在数据库上运行简单的选择查询并将结果转换为 json 格式 - 例如SELECT clients FROM TABLE 29.
基本上,表中的某些列在通过mysql_query() 传递后会生成一个 json 字符串,但其他列仅返回一个空白。我已经摆弄了几个小时,无法弄清楚为什么会这样。我的代码的最后一点是这样的:
$myquery = "SELECT `clients` FROM `TABLE 29`";
$query = mysql_query($myquery) or die(mysql_error());
if ( ! $query ) {
echo mysql_error();
die;
}
$data = array();
for ($x = 0; $x < mysql_num_rows($query); $x++) {
$data[] = mysql_fetch_assoc($query);
}
echo json_encode($data);
mysql_close($server);
任何帮助将不胜感激。可能与表中的数据有关吗?我很茫然。
谢谢!
更新:clients 列中的字符串长度似乎有影响。当我用更短的东西(例如aaa而不是company name 111 - 045 - project name - currency - etc之类的东西)替换所有文本时,它会起作用。但是,我需要它能够处理长字符串,因为我希望它能够将任何用户碰巧导入其中......我做错了什么?
【问题讨论】:
标签: php mysql sql json phpmyadmin