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 такого не происходит.