多くのクエリでは、クエリーに疑問符表記を使用する方が迅速かつ簡単です。 PDOを拡張して最終実行クエリーを取得する方法については、さまざまなガイドと記事がありますが、疑問符表記を使用するときには動作するものはありません。これはできますか?私はすべてのアカウントで動作するように見えるクエリを実行していますが、何らかの理由で実際のPDOコードに結果が返されません。実際にPDOが実行されているEXACTの最終クエリを取得するには何が必要なので、どこにエラーがあるか確認できますか?bindparamを使用していないときにPDOが実行するURLを取得しますか?
$sth = $dbh->prepare("SELECT fromID,toID,m_key FROM messages WHERE (fromID = ? AND toID IN (?)) OR (toID = ? AND fromID IN (?)) AND message LIKE 'addfriend'");
$sth->execute(array($_SESSION['userID'],$include,$_SESSION['userID'],$include));
エミュレートが「偽」である場合、*は* mysqlに送信された最終クエリです。 – Mike
「速くて簡単です」というのではなく、より安全で清潔です。 – tadman
あなたはこの答えを見ることができます:http://stackoverflow.com/questions/920353/can-i-bind-an-array-to-an-in-condition – luoboss