[pgsql-jp: 30443] Re: PHP4.1.2 + PostgreSQL7.0.3(varchar) が意図しない事になる

風船太郎 FuusenTarou @ hotmail.com
2003年 7月 13日 (日) 01:45:02 JST


Seto様
すみません。

> もう一度 ご自分の記載されたコードを見直して
> 投稿されるたほうが良いのではないかと思います。

おっしゃる通りです。
申し訳ございません。

改めて下記に使っているコードと設定です。
-----------
postgreSQL側
-----------
create table aaa(
    no         varchar(10)    not null,
    name     varchar(32)
);

test=# \l
        List of databases
 Database  |  Owner   | Encoding
--------------------------------
 template1 | postgres | SQL_ASCII
 test        | postgres | EUC_JP

-----------
   php.ini
-----------
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.detect_order = auto
mbstring.substitute_character = none

-----------
 test.php (EUCで保存)
-----------
/* DBに接続 */
$con = pg_connect("host=localhost port=5432 dbname=test");
$name = "ああああああああああああああああ";
$name = mb_convert_encoding($name,"EUC-JP");   //← ここを "SJIS" にする
とうまくいきます
/* SQL文 */
$sql = "INSERT INTO password values('a','" . $name . "')";
$rtn = pg_exec($con, $sql);
if(!$rtn){
  print ("追加できませんでした。");
} else {
  print ("正常に追加できました。");
}
/* DBの接続を切る */
pg_Close($con);

よろしくお願いいたします。




pgsql-jp メーリングリストの案内