4

私は PDO が初めてで、次のようなパラメーターが null でないかどうかをチェックする 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

mysqlで直接使用できるクエリをpdoで使用できますが、その方法はそもそも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 に答える