Mssql_query может возвращать значения после закрытия базы данных, а sqlsrv_query не может - PullRequest
1 голос
/ 29 мая 2020

Я новичок в backend-разработчике, так что это может показаться глупым, если я ошибаюсь в начале. Я обнаружил, что sqlsrv и ms sql способы обработки db различаются. Например, mssql_query может возвращать данные после закрытия базы данных, а sqlsrv_query - нет. Например:

$query = "select branchname, id from Branch";
$rs = $this->db->query($query);
$this->db->close();
Return $rs; 

Этот код может передавать значения контроллерам в mssql_driver, но не может передавать значения контроллерам в sqlsrv_driver. После того, как я удалю функцию закрытия базы данных, она будет работать в sqlsrv. Поэтому я думаю, что эти 2 разные. Или я ошибаюсь? Пожалуйста, научи меня

1 Ответ

0 голосов
/ 29 мая 2020

Вы правы, можно прочитать здесь -> SQLSRV-> Close и здесь -> MS SQL -> Close

Метод закрытия SQLSRV высвобождает ресурсы, связанные с подключением, а MS SQL - нет.

...