私のコンピューター上でデータベース操作を実行し、情報を正常に検索するために使用できる 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 の場合、レコードは見つからない可能性があります。
環境コードの場合 データベースに一貫性がある場合は、エンコーディングに問題がある可能性が高くなります。
エンコードの問題ではないはずですが、エンコードの問題でレコードが存在する場合、レコードはループで出力されます (文字化けするだけです)。クラスメートのマシン上のデータ テーブルには本当にレコードがありますか?それを確認します。
これはエンコードの問題であり、荷物クラスであるため見つかりません。 。