0

pdo 準備済みステートメントを使用してデータベースにクエリを実行していますが、クエリの実行後に実際のクエリを返す方法がわかりません。
私は試しprint_r($statement);ましたが、それは pdo が準備したクエリを与えることだけです。どんな助けでも大歓迎です!

$sql = ("SELECT * FROM `mySite` WHERE `info` LIKE :checkSite OR `users` LIKE :checkSite");
$stmt = $pdo->prepare($sql);
$stmt->bindParam(":checkSite", "%$checkSite%");

$stmt->execute();
$results = $stmt->fetchAll();
foreach($results as $row){
    echo $row['users'];
}
4

1 に答える 1

0

これは非常に複雑な作業であり、準備済みステートメントを使用する際の欠点の 1 つです。

しかし、API はすぐに使用できる便利な機能を提供していません。したがって、生の SQL を取得する唯一の方法は、プレースホルダーを手動で解析することです。この回答には、自家製のソリューションがいくつかあります

于 2013-08-19T17:33:35.767 に答える