2012-01-24 31 views
-1

我的数据库是一样的东西

id name age 
1 john 21 
2 mary 25 

如果我这样做

SELECT * FROM table WHERE name='john' 

MySQL不返回任何结果的话,它只是返回0的结果。奇怪的是,它一直在工作,直到一小时前。这是XAMPP服务器,我正在为我的PHP程序工作几天。这是如何造成的,我该如何解决这个问题?

+5

返回0结果在什么情况下的变量?你是从PHP查询它,还是不从MySQL命令行客户端返回行?如果在php中,确保你正在检查'mysql_error()' –

+0

把调试语句放到你的脚本中(对于数据库连接,查询等),如果这些消息中的问题不清楚,请将这些消息添加到你的问题中。 – jcmeloni

+0

还会检查您下方的数据是否未更改。还要检查你是否还没有失去对该表的权限,或者没有成为具有不同权限的新用户。 – Randy

回答

0

它是poss。名称值周围是否有空格?尝试从

name = 'john' 

更改查询到

name like '%john%'. 

如果可以访问数据库,确保有在列值没有空格。

从你的表中尝试一个不同的值,如玛丽,同样的事情?

如果你正在使用PHP,尝试突破和倾销一样

var_dump($name); 
break;