[PHP-users 29542] Re: PDO::prepareの疑問符パラメータの挙動に関して

ISHII, Yuji you @ ugec.net
2006年 6月 30日 (金) 14:56:58 JST


いしいです。

On Fri, 30 Jun 2006 13:52:32 +0900
Eishi Kuroda <kuroda @ jetsetrecords.net> wrote:
Message-Id: <20060630134329.7D12.KURODA @ jetsetrecords.net>

> <?php
>     $db = null;
>     $dsn = 'mysql:dbname=test;host=localhost';
>     $user = 'root';
>     $password = 'test';
>     $db = new PDO($dsn, $user, $password);
>     $sql = "select * into outfile :saveFile fields terminated by '\t' from testtable";
>     $stmt = $db->prepare($sql);
>     var_dump($stmt);
>     $stmt->execute(array(":saveFile" => "/tmp.txt"));
>  ?>
> 
> どうやらinto outfileにパラメータは使えないと思った方がいいのでしょうか・・・?
> windowsでは"たまたま"動いているだけで。

Windows はおいておいて "" で囲っているので PHP の時点で \t はタブに変換
されてますよね?

> object(PDOStatement)#2 (1) {
>   ["queryString"]=>
>   string(63) "select * into outfile ? fields terminated by '	' from testtable"
> }

この出力も TAB になってるし。
'\\t' と指定して \ をエスケープしたらどうなりますか?

-- 
ISHII, Yuji <you @ ugec.net>



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