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