sql >> データベース >  >> RDS >> Mysql

PerlのDBIがプレースホルダーを入力した後に実行されたSQLクエリを印刷するにはどうすればよいですか?

    DBIでのトレース を参照してください 。以下は、DBD::SQLiteを使用して機能します しかし、多くの出力を生成します:

    $dbh->trace($dbh->parse_trace_flags('SQL|1|test'));
    

    出力:

    <- prepare('SELECT ... FROM ... WHERE ... = ?')= DBI::st=HASH(0x21ee924) at booklet-excel.pl line 213

    <- execute('Inhaler')= '0E0' at booklet-excel.pl line 215

    などなど

    独自のフィルターをトレースストリームにプラグインする ことができます。 prepareのみを保持する s。



    1. テーブル内で最大のIDを持つ行全体を選択するにはどうすればよいですか?

    2. データベースに値を自動的に挿入します

    3. PHP-致命的なエラー:メンバー関数bind_param()の呼び出し

    4. 初心者向けのSQLNotEqual To()演算子