私はPHP5.3でPearMDB2を使用しています。DBを更新するプロジェクトをコーディングしていて、データの変更を開始する前に、autoPrepare()とexecute()によって生成されたSQLクエリが実際に実行される前にどのように見えるかを確認したいと思います。
次のような更新クエリを作成して実行する予定です。
$stmt = $db->extended->autoPrepare($tableName, $tableColumns,
MDB2_AUTOQUERY_UPDATE, 'id = ' . $db->quote(12345, 'integer'),
$tableColumnTypes));
$res =& $stmt->execute($tableColumnValues);
autoPrepare()
にアクセスすると、値のプレースホルダーを使用して生成されたSQLを確認できることはすでに知っています$stmt->query
。実際にクエリをDBに送信せずにexecute()
、プレースホルダーの代わりに値を使用して、によって生成された完成したSQLを確認したいと思います。
どうやってやるの?