[PHP-users 21547]time型にpg_insertでINSERTするとエラー
m-saitoh @ yamatosokki.co.jp
m-saitoh @ yamatosokki.co.jp
2004年 5月 6日 (木) 20:08:32 JST
斎藤と申します。
以下の環境でtime型の項目にpg_insertを使用して
データのINSERTを行うとエラーが表示されます。
[環境]
OS : RedHat 9
Web : Apache 2.0.48
PHP : 4.3.3
DB : PostgreSQL 7.3.4
[プログラム]
$value['order_date'] = '2004-05-06';
$value['order_time'] = '12:34:56';
pg_insert( $connect_id, 'test', $value );
[エラー]
Warning:pg_insert(): Cannot compile regex. : /web/test.php : 20
エラーの内容は、regexのコンパイル出来ないと解釈しているのですが、
phpinfo の regex 関係は以下のようになっております。
Configure Command には、'--with-regex=system'が含まれています。
Regex Library の値は 'Bundled library enabled' になっています。
以下のようにtime型の値を空にすれば普通にINSERT出来ます。
$value['order_time'] = '';
また、普通のINSERT文をpg_queryで行えばINSERT出来ます。
pg_query( $connect_id, "INSERT INTO test (order_date, order_time) VALUES ('2004-05-06','12:34:56')" );
これは、バグなのでしょうか、それとも私の環境がいけないのでしょうか?
現在はpg_queryでINSERT文を使用していますが、この問題が解決出来ればpg_insertを
使用したいと考えております。
(「この関数は実験的なステータスにあります」とマニュアルに書いてあるので
迷ってはいるのですが)
ご教授お願いいたします。
-=-=-=-=-=-=-=-=-=-=-=-=-=-
m-saitoh @ yamatosokki.co.jp
PHP-users メーリングリストの案内