[PHP-users 15525]Re: PHPではDBのテーブル名に漢字がつかえない?

Kenji Tanaka woodyswy @ ymg.urban.ne.jp
2003年 5月 28日 (水) 23:13:29 JST


自己レスです。

PHPスクリプトをEUCで保存することで解決しました。
ちなみにエディタはteraPadです。(漢字/改行コードを指定して保存)

ただし、php.ini内のmbstring_traanslation=Onにすることによって
自動変換されると思いましたが、これはうまくいきませんでした。

この点についてどなたか情報をお持ちであれば、宜しくお願いします。



>
> 現在 Apache2.0+PHP4.3.1+Postgresql7.3.2を使用しています。
> PHPではDBのテーブル名に漢字がつかえないのでしょうか?
>
> データーベースはEUCで作成してメモというテーブルを作成してみました。
>
> <psqlコマンドにて確認>
>  Schema | Name | Type  |  Owner
> --------+------+-------+----------
>  public | メモ | table | postgres
> (1 row)
>
> 以下のようなPHPファイルをテストしてみました。
> <?php
>   $con = pg_connect("host=$db_host port=$db_port dbname=$db_name
> user=$db_user password=$db_password");
>   if ($con == false)
>   {
>      echo "接続エラー!\n";
>      exit;
>   }
>
>   $tbl_name = "メモ";
>   $sql = "SELECT * FROM $tbl_name";
>  echo "=$sql";
>   $result = pg_exec($con, $sql);    ←   ここが25行
>   if ($result == false)
>   {
>     echo "SQLエラー!\n";
>     exit;
>   }
> 以下略
> ・・・
>
> そうすると下記のエラーがでてきます。
>
> =SELECT * FROM メモ
> Warning: pg_exec() [function.pg-exec]: Query failed: ERROR: Relation "メモ
"
> does not exist . in /tmp/install/php/select_tbl.php on line 25
> SQLエラー!
>
> PHP.iniなどを少し変更したりしてみましたが、改善されませんでした。
>
> みなさまの助言をお願い致します。
>
> ∞∞∞∞∞∞∞∞∞∞∞∞∞∞
> 未来社会を考える
> オーダープロシス(SOHO)
> 田中 賢治
> E-mail:woodyswy @ ymg.urban.ne.jp
> ∞∞∞∞∞∞∞∞∞∞∞∞∞∞
>




PHP-users メーリングリストの案内