4

我是 PDO 的新手,我想知道是否有与 mysql 语句等效的检查参数是否不为空的语句,例如:

SELECT * FROM table
WHERE param IS NOT NULL

我试过这个:

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

没有任何成功。我也在网上看了,但没有找到任何相关的东西,有人可以帮忙吗?

4

2 回答 2

4

您可以在 pdo 中使用可以直接在 mysql 中使用的任何查询,但是您这样做的方式首先违背了使用 PDO 的目的,您应该将查询表述为

$q = $pdo->prepare("SELECT * FROM $tablename WHERE field = :field AND param IS NOT NULL");
$q->execute(array('field' => $field));
于 2012-09-17T15:23:43.863 回答
-1

是……</p>

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

…你在找什么?

于 2012-09-17T15:20:52.197 回答