0

私はコードを持っています (DB への接続は含まれていません):

$query = "SELECT ....... WHERE name='name1'";
echo $query;
$result = mysql_query($query);

スクリプトを実行するmysql_num_rows($result)と、0 行が見つかったと表示されます。$queryをブラウザから Heidiにコピーして実行すると、1 行が見つかりました (予想どおり)。次に、ブラウザからスクリプトを$query直接コピーし、1 行が見つかりました。mysql_query

他のエントリに変更name1すると、スクリプトはうまく機能します! 問題名の例には特殊文字はありません。Uniwersalna  praline Бордюр 2,3x60これは Windows-1251 エンコーディングです。スクリプトとデータベースがエンコードされています。

mysql_query行が見つからないのはなぜですか? 私たちの主任開発者でさえ私を助けることができませんでした...

更新: すべてをmysqli_*- 同じ結果に移動しました。

4

1 に答える 1

0

name外部ファイルから取得していました。テキスト エディターとブラウザー (ソース コード ビューアーでも) ではspace、文字は正常に見えますが、実際には他の特殊文字でした。それらはブラウザーのソース コード ビューアで正常にレンダリングされたので、Heidi でクエリが正しく実行されました。

于 2013-04-01T12:21:02.780 に答える