ホームページ  >  記事  >  バックエンド開発  >  奇妙な質問

奇妙な質問

WBOY
WBOYオリジナル
2016-06-23 14:12:56953ブラウズ

私のコンピューター上でデータベース操作を実行し、情報を正常に検索するために使用できる php ファイルがあります。しかし、クラスメートのコンピュータでは動作せず、データベース内のデータを表示することができません。 ps: データベース名とテーブル名もまったく同じにしました。これはどうなっているでしょうか?
以下はコードのスクリーンショットです:

print_r($result); を追加しました。彼にはデータがあります。表示: リソース ID#3


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

print_r($result); 表示: リソース ID#3
クエリコマンドが正しいことを意味するだけで、それが記録されることを意味するわけではありません
mysql_num_rows($result) この場合のみ、合計行数を取得できます


これは、おそらくエンコードの問題です。mysql_query の前に次の文を追加します。
mysql_query("set names 'utf8'"); //データテーブルが gbk エンコードされている場合は、utf8 を gbk に変更します

ユーザーとパスワードは同じですか?
コーディングの一貫性はありますか?
環境構成は一貫していますか?

エンコードの問題と推定されます。 mysql_query の前に文を追加します:
mysql_query("set names 'utf8'"); //データテーブルが gbk エンコードされている場合は、utf8 を gbk に変更します
という気もします。エンコードの問題。
以下の方法でコーディングに問題があるかどうかを確認できます:
1. 条件文を追加せずに、直接 select * from cp を使用します。この時点でデータが出力されている場合は、クラスメートのコーディングに問題があります。 2階の指示に従ってエンコード設定処理を行う必要があります

エンコードの問題ではないはずですが、レコードが存在する場合はレコードがループして出力されます(文字化けするだけです)。 )。クラスメートのマシン上のデータ テーブルには本当にレコードがありますか?それを確認します。

エンコーディングの問題である可能性があります
select * from cp where cp_class='Luggage class'

「Luggage class」は PHP ファイルに記述されており、データベースのエンコーディングが UTF8 の場合、レコードは見つからない可能性があります。

環境コードの場合 データベースに一貫性がある場合は、エンコーディングに問題がある可能性が高くなります。

エンコードの問題ではないはずですが、エンコードの問題でレコードが存在する場合、レコードはループで出力されます (文字化けするだけです)。クラスメートのマシン上のデータ テーブルには本当にレコードがありますか?それを確認します。
これはエンコードの問題であり、荷物クラスであるため見つかりません。 。

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