[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 メーリングリストの案内