PDOで接続をechoするとエラーになる現象の対処
PDOでPHPとMySQLを連動させる時にエラーが出てしまいます。
対処法を教えて下さい。
サーバーの設定(PHP・MySQLなど)が原因のような気がしていますが、自分では解決できません。
PDOでINSERTを繰り返し行っています。
下記のソースでうまく動作をしています。
しかし、ソースの中で
$dbh = new PDO($DSN , $DBUSER , $DBPASS);
の後に
echo $dbh を入れるとエラーになってしまいます。
このプログラムは複数のレンタルサーバーなどで動作が確認できています。
今回新しくVPSを借りてプログラムを設置したら上記のような現象が出てしまいました。
php.ini , my.cnf , httpd.conf などに設定が必要なのでしょうか?
普通にPHPのプログラムは動くのですが、接続 $dbh をecho したときだけエラーになるのです。
環境
PHP:5.1.6
MySQL:5.0.77
//$DNS,$DBUSER,$DBPASSは別途設定し読み込み。
//$nameには次々に名前が入り、1件ずつDBに登録されていく。
foreach($matches as $match)
{
$name = $match[1];
try
{
$dbh = new PDO($DSN , $DBUSER , $DBPASS);
//echo $dbh;
$query=<<<EOF
INSERT INTO
sample
(name)
VALUES
(:name)
EOF;
$stmt = $dbh->prepare($query);
$stmt->bindParam(':name', $name);
$stmt->execute();
}
catch(PDOException $e)
{
print "Error!: " . $e->getMessage() . "<br>";
die();
}
}
お礼
なるほど、PHP5.xを入れたからといって、PDOが使えるわけで七位のですね。 ありがとうございました。