Ar2r
Новичок
Добрый день.
Сервер CentOS 6.5. Php 5.3.3, FreeTDS последней версии.
Есть скрипт, который работает с MSSQL чере PDO (dblib), так и через mssql_connect.
Параметры подключения к MSSQL идентичные (логин, пароль, хост, имя бд).
Каким-то образом mssql_connect отменяет PDOException выбрасываемые PDO
SQL запрос написан с ошибкой, тк. нужно отловить ошибку.
Этот код работает:
Этот код работает:
Этот код НЕ работает (mssql_connect в начале скрипта):
Этот код работает (переместили коннект через Mssql_connect в конец скрипта):
Сервер 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());
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);
}
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());