mssql_connect отключает использование PDOException в PDO

Ar2r

Новичок
Добрый день.

Сервер CentOS 6.5. Php 5.3.3, FreeTDS последней версии.

Есть скрипт, который работает с MSSQL чере PDO (dblib), так и через mssql_connect.
Параметры подключения к MSSQL идентичные (логин, пароль, хост, имя бд).

Каким-то образом mssql_connect отменяет PDOException выбрасываемые PDO

SQL запрос написан с ошибкой, тк. нужно отловить ошибку.

Этот код работает:
PHP:
$dbh = new PDO('connection info',...);
$sql = 'SELECT something FROM somewhere WHERE id = inexistent';
try {
$ps = $dbh->query($sql);
} catch (PDOException $e) {
   error_sql($e, $sql);
}
Этот код работает:
PHP:
mssql_connect('connect info');
$res = mssql_query($sql);
print_r($res->Fetch_assoc());
Этот код НЕ работает (mssql_connect в начале скрипта):
PHP:
$sql = 'SELECT something FROM somewhere WHERE id = inexistent';

mssql_connect('connect info');
$res = mssql_query($sql);
print_r($res->Fetch_assoc());

$dbh = new PDO('connection info',...);
try {
$ps = $dbh->query($sql);
} catch (PDOException $e) {
   error_sql($e, $sql);
}
Этот код работает (переместили коннект через Mssql_connect в конец скрипта):
PHP:
$sql = 'SELECT something FROM somewhere WHERE id = inexistent';

$dbh = new PDO('connection info',...);
try {
$ps = $dbh->query($sql);
} catch (PDOException $e) {
   error_sql($e, $sql);
}

mssql_connect('connect info');
$res = mssql_query($sql);
print_r($res->Fetch_assoc());
 
Сверху