Php “Sql请求”;“不为空”;
我有一张表,上面有列id、姓名、电子邮件、消息、电话、链接和登录名。 登录名可以为null(空) 这是我的sql请求:Php “Sql请求”;“不为空”;,php,mysql,pdo,null,Php,Mysql,Pdo,Null,我有一张表,上面有列id、姓名、电子邮件、消息、电话、链接和登录名。 登录名可以为null(空) 这是我的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); 这个错误
$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
SELECT * FROM `form` WHERE login IS NOT NULL
请尝试
不为空
,而不只是不为空
您要查找的内容:
“WHERE login NOT NULL”您将收到一个查询错误。使用
不为空
而不是不为空
永远不要假设查询已成功。始终检查DB操作的返回值。查询成功的方法只有一种,而失败的方法太多了。