-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 で動作しますが、タイトル (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"
4

2 に答える 2

0

を通じてタイトルを受け取った場合、Web サーバーの構成によっては、$_POSTおそらく. utf8_decode()文字セットに問題があるはずです。

Mysql が受信している正確なクエリを知りたい場合は、mysql.log を確認してください。文字echoセットに問題がある場合、クエリを実行しても役に立ちません。

于 2013-02-12T15:48:17.280 に答える
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 に答える