私はコードを持っています (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_*
- 同じ結果に移動しました。