[解決済み] Doctrine - 準備されたステートメントだけでなく、実際のSQLをプリントアウトするには?
2022-04-15 15:57:05
質問
PHP の ORM である Doctrine を使っています。このようなクエリを作成しています。
$q = Doctrine_Query::create()->select('id')->from('MyTable');
そして、この関数の中で、様々なwhere句などを適宜追加しています。
$q->where('normalisedname = ? OR name = ?', array($string, $originalString));
その後、前
execute()
-そのクエリオブジェクトを検証するために、生のSQLを出力して、このようにしたいのです。
$q->getSQLQuery();
しかし、それは準備されたステートメントをプリントアウトするだけで、完全なクエリをプリントアウトするわけではありません。MySQL に送信される内容を確認したいのですが、代わりにプリペアドステートメントがプリントアウトされ、その中には
?
's. 完全な」クエリを確認する方法はありますか?
解決方法は?
Doctrine は本当の SQL クエリをデータベースサーバーに送信しているわけではありません: 実際にはプリペアドステートメントを使っています。
-
ステートメントを送信し、それを準備する(これは
$query->getSql()
) -
そして、パラメータを送信します。
$query->getParameters()
) - とプリペアドステートメントを実行する
これは PHP 側には決して "real" の SQL クエリが存在しないことを意味し、Doctrine はこれを表示することができません。
関連
-
[解決済み】phpのob_start()の使い道は?
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み】新しいPHPMailerはPHPMailerAutoload.phpが必要?
-
[解決済み】「Fatal error: Class 'MySQLi' not found "を解決するには?
-
[解決済み】PHPからPythonスクリプトを実行する
-
[解決済み】count()パラメータは配列かlaravelのcountableを実装したオブジェクトでなければならない
-
[解決済み] PHP 未定義関数への呼び出し
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて
-
[解決済み] 致命的なエラーです。mysqli_result 型のオブジェクトを使用できません [終了] 。
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: バインドされた変数の数が102行目のトークンの数と一致しない [終了]
-
[解決済み】 $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて]
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: パラメータが定義されていません
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
[解決済み】SSLピア証明書またはSSHリモートキーがOKでなかった
-
[解決済み] PHP - ストリームを開くのに失敗しました : そのようなファイルまたはディレクトリがありません。
-
[解決済み] SSLエラー SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました。
-
[解決済み] PHP 未定義関数への呼び出し
-
[解決済み] MySQLで最後に実行されたクエリを表示する方法は?
-
[解決済み] PHP with PDOで、最終的なSQLのパラメトリッククエリを確認する方法は?[重複している]。