PDO和IS NOT NULL功能(PDO and IS NOT NULL Function)

2019-09-22 12:44发布

我是新来的PDO,我想知道如果有一个相当于检查一个MySQL声明,如果一个参数不为空,例如:

SELECT * FROM table
WHERE param IS NOT NULL

我尝试这样做:

$pdo->prepare('SELECT * FROM ' . $tablename . ' WHERE ' . $field . ' = :' . $field . 'AND param IS NOT NULL');

没有任何成功。 我也看了网络上,但没发现什么relevan,任何人都可以帮助吗?

Answer 1:

您可以使用PDO的任何查询,你可以在mysql中直接使用,但你这样做是战胜摆在首位使用PDO的目的的方式,你应该短语查询作为

$q = $pdo->prepare("SELECT * FROM $tablename WHERE field = :field AND param IS NOT NULL");
$q->execute(array('field' => $field));


Answer 2:

是...

$sql = "SELECT * FROM `tablename` WHERE :field IS NOT NULL";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':field', $field);

......你要找的是什么?



文章来源: PDO and IS NOT NULL Function