【问题标题】:Sql request "not null"Sql 请求“非空”
【发布时间】:2013-01-28 17:20:33
【问题描述】:

我的表格包含 id、姓名、电子邮件、消息、电话、链接和登录信息。 登录名可以为空(空)。

这是我的 sql 请求:

$dbh = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPassword);
$sth = $dbh->query('SELECT * FROM `form` WHERE login NOT NULL ');
$sth->setFetchMode(PDO::FETCH_ASSOC);

这个错误

 Call to a member function setFetchMode() on a non-object

它的错误是“WHERE login NOT NULL”,我知道。我如何正确地提出这个要求?

【问题讨论】:

  • 您收到查询错误。使用IS NOT NULL 而不是NOT NULL
  • 永远不要假设查询已经成功。 总是检查数据库操作的返回值。查询成功的方法只有 一种,而失败的方法太多了。

标签: php mysql pdo null


【解决方案1】:

缺少IS

SELECT * FROM `form` WHERE login IS NOT NULL

【讨论】:

    【解决方案2】:

    试试IS NOT NULL 而不是NOT NULL

    【讨论】:

      【解决方案3】:

      您正在寻找:

      “登录名不为空”

      【讨论】:

        猜你喜欢
        • 2011-12-18
        • 1970-01-01
        • 2019-03-10
        • 1970-01-01
        • 2017-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-12
        相关资源
        最近更新 更多