我不是php开发人员,我是Android / Java开发人员,我需要一些PHP编码方面的帮助。我需要从php获取mysql的一些对象。当我用php向mysql发送查询时,它返回null ..但是相同的代码在查询窗口中工作。这是我的询问..
SELECT id, title, latitude, longitude FROM google_map_table WHERE title = 'Café Chiquito'
另外,当我得到id(int)的对象时,它在php中工作..但是当我用title(而不是int)搜索时它不起作用。有人可以帮我在php中获得带标题的对象吗? 提前谢谢......
这是完整的代码..
$map_result = mysql_query("SELECT id, title, latitude, longitude FROM google_map_table WHERE title = '`Café Chiquito`'") or die(mysql_error());
$map_row = mysql_fetch_array($map_result);
$collector = array();
$collector["title"] = $map_row["title"];
$collector["latitude"] = $map_row["latitude"];
$collector["longitude"] = $map_row["longitude"];
echo json_encode($collector);
它打印为null ..但是当我用id搜索对象时,它的工作就像这样
"SELECT id, title, latitude, longitude FROM google_map_table WHERE id = 1"
答案 0 :(得分:0)
如果您通过$_POST
收到标题,则可能需要utf8_decode()
,具体取决于您的网络服务器配置。它必须是charset的一些问题。
如果您想知道Mysql正在接收的确切查询,请检查mysql.log。如果您遇到charset问题,那么执行echo
查询将无济于事。
答案 1 :(得分:0)
尝试以下查询:
$map_result = mysql_query("SELECT id, title, latitude, longitude FROM google_map_table WHERE title = 'Café Chiquito'") or die(mysql_error());
标题值中的转义字符'`'可能会导致此问题。