Fixed: handle PDO buffered query constant compatibility for PHP 8.1–8.5

This commit is contained in:
amit sharma
2026-06-23 10:32:51 +05:30
parent 0b2f9def2f
commit ee5832d569

View File

@@ -60,8 +60,13 @@ class DbPDOCore extends Db
} else {
$dsn .= 'host='.$host;
}
return new PDO($dsn, $user, $password, array(PDO::ATTR_TIMEOUT => $timeout, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true));
if(class_exists('Pdo\\Mysql')){
$bufferedQueryAttr = \Pdo\Mysql::ATTR_USE_BUFFERED_QUERY;
}else{
$bufferedQueryAttr = PDO::MYSQL_ATTR_USE_BUFFERED_QUERY;;
}
return new PDO($dsn, $user, $password, array(PDO::ATTR_TIMEOUT => $timeout, $bufferedQueryAttr => true));
}
/**