| DB_common::autoExecute() (Previous) | (Next) DB_common::commit() | ||||
| |
|||||
|
|||||
テーブルの名前。
フィールド名を含む配列。
これらのフィールドには ? プレースホルダが 割り当てられることに中いしましょう。そのため、 execute() で渡すデータは、現在の DBMS の 要求に応じて自動的にエスケープおよびクォートが行われます。
作成するクエリの型 (DB_AUTOQUERY_INSERT あるいは DB_AUTOQUERY_UPDATE)。
WHERE 句に使用する文字列。 $mode が DB_AUTOQUERY_UPDATE の場合にのみ使用されます。 この文字列は直接クエリに組み込まれます。そのため、DBMS の規約に 従ってリテラルのエスケープおよびクォートを行う必要があります。
表 39-1PEAR_Error の値
| エラーコード | エラーメッセージ | 原因 | 対応法 |
|---|---|---|---|
| DB_ERROR_NEED_MORE_DATA | insufficient data supplied | フィールド名を含む配列が空です。 | フィールド名の配列を調べ、修正します。 |
| DB_ERROR_SYNTAX | syntax error | モードの指定が間違っています。 | INSERT クエリ用の DB_AUTOQUERY_INSERT、あるいは UPDATE クエリ用の DB_AUTOQUERY_UPDATE のみが指定可能です。 |
| DB_ERROR_NODBSELECTED | no database selected | データベースが選択されていません。 | connect() の際の DSN を調べます。 |
| その他のエラーコード | データベース固有のエラー。 | PHP マニュアル のデータベース関連の部分を調べ、エラーの原因を判断してください。 |
例 39-1insert モードでの autoPrepare() の使用法
|
例 39-2update モードでの autoPrepare() の使用法
|
"導入 - 準備と実行"、 "導入 - autoPrepare & autoExecute"、 prepare()、 execute()、 executeMultiple()、 autoExecute()
| DB_common::autoExecute() (Previous) | (Next) DB_common::commit() | ||||||||
| |
|||||||||
|
|||||||||