PHP PDO MSSQL connect переписывает результата выборки?

Что то непонятное, прошу помощи. Не то что бы непонятное. Но вот.

Есть тех. сайт с MSSQL.

В конфиге подключение:

$pdo_options = array(
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES => false,
    PDO::ATTR_PERSISTENT => true,
);

try{ 
    $sql_mssqlconnect = new PDO ("dblib:host=". DB_MS_HOST .";dbname=". DB_MS_NAME. "","". DB_MS_USER ."","". DB_MS_PASS ."");
}  
catch(PDOException $sql_mssqlconnect_e)
{  
    echo ("Ошибка подключения к базе данных MSSQL<b>". DB_MS_NAME ."</b>. SQL erorr: ". $sql_tmkconnect_e->getMessage() ."");
    die();
}; 

на странице делаю выгрузку, условно, заказами, обхожу список и подгружаю, условно, сумму контактов через класс, вызываемый через передачу ему переменной подключения к базе данных и ID контракта

$query = $sql_mssqlconnect ->query("SELECT * FROM  table_zakaz");
$query->execute();
while ($result = $query->fetch())
{
    $class = new summ($sql_mssqlconnect, $id_zakaza);

#получаю данные из класса и что то там делаю };

Вот тут как раз непонятная "подстава", выгружается только 1 данные из 1 запроса. Если создать отельное подключение $sql_mssqlconnect2 и использовать в подсчёте суммы контрактов, то считет все хорошо. То есть результаты подзапроса перетирают результат основного запроса и цикл обхода останавливается.

Что происходит? Что погуглить? С MySQL PDO такого не происходит.


Ответы (0 шт):