[PHP-users 27810] PDO::setAttributeで警告

"下地 秀和" hidekazu @ riseworld.co.jp
2005年 12月 8日 (木) 19:07:36 JST


ヒデです。

表題の件で質問させて下さい。

下記環境にてPDOを介してMysqlにアクセスしているのですが、
例外処理が拾えません。

という以前にPDO::setAttributeメソッドで下の警告が出ます。

Warning: PDO::setAttribute() expects parameter 1 to be long, string given in /contents/webapp/lib/DBAccess.class.php on line 52

=========================実際のソースコード=================================

try
{
    $this->conn =  new PDO("mysql:dbname=Sample;host=localhost", "hoge", "hoge");
    $this->conn->setAttribute(PDO_ATTR_ERRMODE, PDO_ERRMODE_EXCEPTION);
}
catch (PDOException $e)
{
    die($e->getMessage());
}

===========================================================================


現時点、エラーが拾えない以外、正常に動作していますが、
デバックしづらくて困ってますし、そのまま運用に乗っけるのもNGです。

知恵をお貸しください。宜しくお願いします。

[環境]
OS:RedHat Enterprise3.0
Apache:apache_1.3.33
PHP:php-5.1.0
mysql:mysql-4.1.14

mysqlドライバー
PDO Driver for MySQL, client library version 4.1.14

■php、configureオプション
./configure --prefix=/usr/local/php5.1 --with-apxs=/usr/local/apache/bin/apxs --enable-zend-multibyte --enable-mbstring --enable-mbregex --with-mysql=/usr/local/mysql4.1 --without-sqlite --with-pdo-mysql=/usr/local/mysql4.1


以上


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