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