IT関連ネタを中心とした、彷徨えるウェブプログラマーの技術メモ
当記事はSQLインジェクションのまとめ | Think Twiceに移転しました。
WordPressでSQLのエラー出力を(自動で)行う方法を調べていました。ざっと以下のような感じになっていました。 すべてのSQLはwpdb#query()を通る wpdb#query()でエラーが発生すると、wpdb#print_error()が呼ばれる 条件によって3種類の出力がある (※WordPress MU 2.8.4a) ログファイル出力その1 出力条件 $wpdbのshow_errorsプロパティをtrueにしておく 定数'ERRORLOGFILE'でログファイルを定義しておく 画面出力+実行中断 出力条件 $wpdbのshow_errorsプロパティをtrueにしておく 定数'DIEONDBERROR'をtrueで定義しておく ログファイル出力その2 出力条件 PHPの設定'error_log'にファイルを定義しておく こちらはエラー内容だけでなくてエラー時のSQLも出力
SAK 開発言語資料 VB プログラミング言語資料 VB 入門編 VB 基礎編 VB ビジュアル編 VB テクニック編 VB RDO + SQL 応用編 VB ADO + SQL 応用編 VB oo4o + SQL 応用編 VB 環境編 ASP VB Script プログラミング言語資料 ASP VB Script 基礎編 ASP VB Script ADO + SQL 応用編 ASP VB Script oo4o + SQL 応用編 ASP VB Script 基礎実地編 JAVA Servlet、JSP プログラミング言語資料 JAVA Servlet、JSP 基礎編 JAVA Servlet、JSP + PostgreSQL 編 JAVA Servlet、JSP + Oracle9i 編 SQL プログラミング言語資料 SQL 基礎編 SQL 基礎実地編 SQL チューニング編 Or
Symfony で直SQL発行するには割りと簡単で Propel::getConnection()でコネクションをとってきて、prepareStatement()で準備して、executeQuery()すればよい。(なぜかpreparedStatementじゃないのが気になります。) $query の「?」に具体的な値を入れるにはsetInteger()/setString()です。第一引数の1/2ってのが、何番目の「?」に値を入れるか。ってことだと思われます。試したらそんな感じでしたので。やりたいことはできたー。ちょっとコードが長いのが難点。 $con = Propel::getConnection(); $query = "SELECT * FROM table_a WHERE table_a.column_str = ? AND table_a.column_int = ?"; $i
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く