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