情况是这样的,一个变量,$username 被设置为“scott”之类的。然后这些行发生:
$query = mysql_query("SELECT * FROM users WHERE username='$username'") or die(mysql_error());
print_r(mysql_fetch_array($query));
这将打印我们的以下内容,这是当时表中的内容。
( [0] => 1 [userid] => 1 [1] => 0 [username] => 0 [2] => 0 [password] => 0 [3] => 0 [email] => 0 [4] => 1346924695 [time] => 1346924695 )
我该如何解决这个问题?谢谢
最佳答案
请检查所有的数据类型。猜猜一切都在 int
中。
您可以在 MySQL 控制台中执行此操作:
desc `tablename`;
您可能需要重新排列所有行!
关于PHP/MYSQL 返回不正确的结果 - MYSQL WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12297674/