【问题标题】:MySQL does not return any results anymoreMySQL不再返回任何结果
【发布时间】:2012-01-24 18:47:56
【问题描述】:

我的数据库是这样的

id name age
1  john 21
2  mary 25

如果我这样做

SELECT * FROM table WHERE name='john'

那么它只返回 0 个结果。奇怪的是,它直到一小时前还在工作。这是 XAMPP 服务器,我已经在其中开发了几天的 PHP 程序。这是如何引起的,我该如何解决?

【问题讨论】:

  • 在什么情况下返回 0 结果?您是从 PHP 查询它,还是它也没有从 MySQL 命令行客户端返回行?如果在 php 中,请确保您正在检查 mysql_error()
  • 将调试语句放入您的脚本中(用于数据库连接、查询等),如果这些消息中的问题不明确,请将这些消息添加到您的问题中。
  • 还要检查你下面的数据是否没有改变。还要检查你没有失去对表的权限,或者没有成为具有不同权限的新用户。
  • 我已经尝试了从 PHP 到 phpMyAdmin 的所有方法,还尝试了从另一台计算机进行的远程连接,但什么都没有……但是,如果我输入类似:SELECT * FROM table WHERE id=1 它会返回一行!
  • 在 php 和 phpMyAdmin 上都没有任何错误

标签: php mysql string search


【解决方案1】:

有没有可能。名称值周围存在空格?尝试从

更改查询
name = 'john'

name like '%john%'.  

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

尝试与你的表不同的值,比如玛丽,同样的东西?

如果您使用的是 php,请尝试像这样破坏和转储变量

var_dump($name);
break;

【讨论】:

    猜你喜欢
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    相关资源
    最近更新 更多