DB

一度に複数レコードをINSERT

仕事でOracle触ってる。テストデータとして大量のレコードをINSERTしたかったので、 INSERT ALL INTO TABLE1 (FIELD1, FIELD2, FIELD3, ...) VALUES (VALUE11, VALUE12, VALUE13, ...) INTO TABLE1 (FIELD1, FIELD2, FIELD3, ...) VALUES (VALUE21, VALUE22,…

フィールド名一覧が欲しい

MySQLで、データベース名とテーブル名指定してフィールド情報を取得するには、次のSQLでいいのかな? SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_CATALOG = 'def' AND TABLE_SCHEMA = 'database_name' AND TABLE_NAME = 'table_name' ORDER BY O…

PEAR::MDB2のプリペアドステートメント

はまちちゃんも「SQLインジェクションに対してはプリペアドステートメントが有効」って言ってた(5分でできるPHPセキュリティ対策 - ぼくはまちちゃん!(Hatena))ので、やってみることにした。 だけどエラーに悩まされたので、そのことを書いておく。 やっ…

エラーメッセージの抑制

僕はXAMPPの上でPHPを書いているけど、デフォルトの設定だと、PEAR::MDB2を使うと以下のようなエラー(警告?)が大量に出る。 Deprecated: Assigning the return value of new by reference is deprecated in <ソースファイル名> Strict standards: Decla…