Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “Sql请求”;“不为空”;_Php_Mysql_Pdo_Null - Fatal编程技术网

Php “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); 这个错误

我有一张表,上面有列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);
这个错误在哪里

 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操作的返回值。查询成功的方法只有一种,而失败的方法太多了。