[PHP-users 29544] Re: PDO::prepareの疑問符パラメータの挙動に関して
ISHII, Yuji
you @ ugec.net
2006年 6月 30日 (金) 16:02:59 JST
いしいです。
On Fri, 30 Jun 2006 15:46:50 +0900
Eishi Kuroda <kuroda @ jetsetrecords.net> wrote:
Message-Id: <20060630153946.7D1C.KURODA @ jetsetrecords.net>
> > この出力も TAB になってるし。
> > '\\t' と指定して \ をエスケープしたらどうなりますか?
>
> 上記も試してみましたが、結果は同じでした。
> また、fields terminated by〜を外して
>
> select * into outfile ? from testtable
>
> でも同じでした。
そうですか。あとひとつ考えられるのは
> <?php
> $db = null;
> $dsn = 'mysql:dbname=test;host=localhost';
> $user = 'root';
> $password = 'test';
> $db = new PDO($dsn, $user, $password);
> $sql = "select * into outfile ? fields terminated by '\t' from testtable";
> $stmt = $db->prepare($sql);
> var_dump($stmt);
> $stmt->execute(array("/tmp.txt"));
> ?>
出力先が /tmp.txt になっていますがこれはここに載せるために書き換えました
か?
into outfile は MySQL の動作している User の権限(mysql?)で書き込みます
ので / ディレクトリには書き込みできないかもしれないです。
#って、それでも prepare では失敗しないかな…。
あとは PDO のソース見たほうが早いかも…
--
ISHII, Yuji <you @ ugec.net>
PHP-users メーリングリストの案内