我是新来的PDO,我想知道如果有一个相当于检查一个MySQL声明,如果一个参数不为空,例如:
SELECT * FROM table
WHERE param IS NOT NULL
我尝试这样做:
$pdo->prepare('SELECT * FROM ' . $tablename . ' WHERE ' . $field . ' = :' . $field . 'AND param IS NOT NULL');
没有任何成功。 我也看了网络上,但没发现什么relevan,任何人都可以帮助吗?
您可以使用PDO的任何查询,你可以在mysql中直接使用,但你这样做是战胜摆在首位使用PDO的目的的方式,你应该短语查询作为
$q = $pdo->prepare("SELECT * FROM $tablename WHERE field = :field AND param IS NOT NULL");
$q->execute(array('field' => $field));
是...
$sql = "SELECT * FROM `tablename` WHERE :field IS NOT NULL";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':field', $field);
......你要找的是什么?