-1

我不是 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(not 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);

它打印为空.. 但是当我用 id 搜索对象时,它的工作.. 像这样

"SELECT id, title, latitude, longitude FROM google_map_table WHERE id = 1"
4

2 回答 2

0

尝试以下查询:

$map_result = mysql_query("SELECT id, title, latitude, longitude FROM google_map_table WHERE title = 'Café Chiquito'") or die(mysql_error());

标题值中的转义字符 '`' 可能会导致此处出现问题。

于 2013-02-12T16:04:21.067 回答
0

如果您通过您收到标题,则$_POST可能必须utf8_decode(),具体取决于您的 Web 服务器配置。字符集一定有问题。

如果您想知道您的 Mysql 正在接收的确切查询,请检查 mysql.log。如果您对字符集有疑问,则执行echo查询将无济于事。

于 2013-02-12T15:48:17.280 回答