PHP/MYSQL 返回不正确的结果 - MYSQL WHERE 子句

标签 php mysql apache select where-clause

情况是这样的,一个变量,$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/

相关文章:

php - 如何将 .htaccess 域从 http 重定向到 https。在任何线程中都找不到对我有用的东西

php - 分派(dispatch)的作业保留在内存中,导致内存使用率较高

javascript - 单击按钮时删除正确的行

mysql - 尝试在 IIS 上运行我的 MVC5 站点,它一直显示“访问被拒绝”

php - 检查 MySQL 中的日期范围冲突

php - LAMP/Laravel - 报告生成最大化单个 CPU

ruby-on-rails - 如何使用 apache2 和 apache tomcat 服务器部署 rails 应用程序

javascript - 当我在 opencart 中加载时出现错误

php - 无法流式传输 FFMPEG

从 R 调用时 MySQL 存储过程失败