ホームページ  >  記事  >  バックエンド開発  >  非常に奇妙な質問です。同じ SQL ステートメントのレコードは、mysql では見つかりますが、php では見つかりません。

非常に奇妙な質問です。同じ SQL ステートメントのレコードは、mysql では見つかりますが、php では見つかりません。

WBOY
WBOYオリジナル
2016-06-23 13:57:24998ブラウズ

詳細は次のとおりです:
mysql のデータテーブル構造:


SQL ステートメント:
SELECT ID FROM tradeDetails WHERE userName = '李思' AND GoodsID = '1'

PHP コード:

<?phpmysql_connect("localhost","root","root");mysql_query("set names utf-8");mysql_select_db("test");// 为方便说明问题,我把条件参数设为常量$querySql="SELECT ID FROM tradeDetails WHERE userName = '李四' AND goodsID ='1'"; $rs=mysql_query($querySql);$totalRows_myrs=mysql_num_rows($rs); echo $totalRows_myrs;?>


I will s ql ステートメントは、mysql で実行すると 1 つのレコードが見つかりますが、php ページを実行するとレコードが見つかりません。解決する。


ディスカッションへの返信 (解決策)

mysql_query("set names utf8");

PHP ファイル自体も utf8 でエンコードされている必要があります。

PHP ファイル自体も utf-8 でエンコードする必要があります

最初の 2 つの正解は、へー、エンコードの問題のはずです。 。 。

みなさん、ありがとうございました! 1 階のモデレータの指示に従って、間違ったコードを書いていたことがわかりました。utf-8 を utf8 に変更してください。少ないので均等割はしません笑

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。