2012-01-24 15 views
-1

私のデータベースは、私はMySQLは結果を返しませんもう

SELECT * FROM table WHERE name='john' 

ような何かを行う場合、それだけで0の結果を返します

id name age 
1 john 21 
2 mary 25 

のようなものです。奇妙なことは、それが1時間前まで働いていたということです。これはXAMPPサーバーで、私は数日間PHPプログラムを作成しています。これはどのようにして起こり、どのように解決できますか?

+5

戻りどんな文脈で0の結果のような変数をダンプしてみてください?あなたはそれをPHPからクエリしていますか?あるいは、MySQLのコマンドラインクライアントから行を返さないのでしょうか? PHPであれば 'mysql_error()'を確認していることを確認してください –

+0

(データベース接続、クエリなどのために)スクリプトにデバッグ文を入れて、それらのメッセージに問題がない場合は、それらのメッセージを質問に追加してください。 – jcmeloni

+0

も、データがあなたの下で変更されていないことを確認してください。また、テーブルへのアクセス権を失っていないことを確認するか、異なる権限を持つ新しいユーザーになっていないことを確認してください。 – Randy

答えて

0

です。名前の値の周りにスペースがありますか?あなたがDBにアクセスできる場合は、列の値にスペースが含まれていないことを確認、

name like '%john%'. 

name = 'john' 

からクエリを変更してみてください。

マリーのようにテーブルと異なる値を試してみてください。

あなたがPHPを使用している場合は、破壊と

var_dump($name); 
break; 
関連する問題