書評 | 写真 | 自転車 | 音楽 | 映画 | Web | スマートフォン | 拡張現実 | 育児 | 自分

スポンサーサイト このエントリーを含むはてなブックマーク

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告
  3. |

【DB】Postgres7.3系ではプリペアドステートメントが失敗する? このエントリーを含むはてなブックマーク

Postgres7.3系でプリペアドステートメントが失敗するそうだ。
7.4以降では失敗しないよう。

職場の開発者が、
PHPのPEAR::MDB2でプレイスホルダを利用して、
Postgres7.3系でプリペアドステートメントを使用すると、
失敗する問題に直面して、現場で四苦八苦していた。
(通常にクエリーを発行すると問題は発生しないようだ)

案件の条件として7.3系の利用を要求されているため、
しかたなくプリペアドステートメントを利用せず、
問題を解決することになった。

サーバーの移転等で、
突然バージョンを含めたデータベースの条件が変更され、
こちらの手の届かない不具合に遭遇してしまう。

それを回避するためには、
できる限り、事前に運用条件を把握し、
それに準じた開発環境で実施するのが理想だが、
複数の案件をもっている場合は、
それぞれに環境を作る手間がかけられない場合がある。

開発は難しい。


(追記) 2007-08-07

"="の後ろに半角スペースを入れることで解決できるらしい。

× SELECT * FROM table_name WHERE attr=?;
○ SELECT * FROM table_name WHERE attr= ?;

とりあえず今後は半角スペースをつけようか。
スポンサーサイト
  1. 2007/07/26(木) 01:11:09|
  2. Web
  3. | トラックバック:1
  4. | コメント:0|
<<諦めが良いこともある | ホーム | 【PHP】php.netのchmヘルプおかしくない?>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://kenshi0815.blog108.fc2.com/tb.php/24-776774f3
この記事にトラックバックする(FC2ブログユーザー)

PEARPEAR(PHP Extension and Application Repository)はPHP Hypertext Preprocessor|PHPで利用する事ができるライブラリ(パッケージ)を提供しているサービス。PEARはPHP Hypertext Preprocessor|PHP
  1. 2007/10/07(日) 10:33:05 |
  2. サーバー用語集
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。