输入:
$result = $db->query('SELECT *
FROM data
')->fetchAll(PDO::FETCH_ASSOC);
结果:
id name status
1 dog ok
2 frog
输入:
$result = $db->query('SELECT *
FROM data
WHERE status = `ok`
')->fetchAll(PDO::FETCH_ASSOC);
结果:
id name status
1 dog ok
输入:
$result = $db->query('SELECT *
FROM data
WHERE status != `ok`
')->fetchAll(PDO::FETCH_ASSOC);
结果:
id name status
输入:
$result = $db->query('SELECT *
FROM data
WHERE status <> `ok`
')->fetchAll(PDO::FETCH_ASSOC);
结果:
id name status
我希望得到的结果是 WHERE status is NOT ok
id name status
2 frog
最佳答案
试试这个...
$result = $db->query("SELECT * FROM data WHERE status <> 'ok' ")->fetchAll(PDO::FETCH_ASSOC);
或者如果您要查找状态为空的行,请尝试...
$result = $db->query("SELECT * FROM data WHERE status = '' ")->fetchAll(PDO::FETCH_ASSOC);
如果您想使用单引号,请使用以下内容:
$result = $db->query('SELECT * FROM data WHERE status <> \'ok\' ')->fetchAll(PDO::FETCH_ASSOC);
注意引号用斜线转义。
关于mysql - 如何从值不是...的 mysql 表中进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47532729/