Можете подсказать альтернативу sqlsrv?
ранее делал запрос со встроенной процедурой get_prod и входным параметром prod
$db = new yiidbConnection([ 'driverName' => 'sqlsrv', 'dsn' => 'sqlsrv:Server=111.111.11.111;Database=MAIN', 'username' => 'user', 'password' => 'pass', 'charset' => 'utf8', ]); $SN = 123321123; $result = $db->createCommand("EXECUTE get_prod :prod") ->bindValue(':prod',$SN) ->queryAll(); |
$db = new yiidbConnection([ 'driverName' => 'sqlsrv', 'dsn' => 'sqlsrv:Server=111.111.11.111;Database=MAIN', 'username' => 'user', 'password' => 'pass', 'charset' => 'utf8', ]); $SN = 123321123; $result = $db->createCommand("EXECUTE get_prod :prod") ->bindValue(':prod',$SN) ->queryAll();
но сложилось так, что sqlsrv я не могу использовать больше на сервере пожалуйста, можете подсказать как это подключение будет выглядеть через PDO::__construct() или odbc_connect() или может ещё есть какие -то варианты
Огромное вам спасибо!
Дополнительно:
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для работы с базами данных SQL Server в PHP, кроме распространенного драйвера sqlsrv, существует альтернатива - PDO (PHP Data Objects). PDO предоставляет унифицированный интерфейс для работы с различными базами данных, включая SQL Server.
Для использования PDO с SQL Server, необходимо установить драйвер PDO_SQLSRV. Этот драйвер позволяет подключаться к базе данных SQL Server с помощью PDO.
Пример подключения к базе данных SQL Server с использованием PDO:
$serverName = "localhost"; $connectionOptions = array( "Database" => "dbName", "Uid" => "username", "PWD" => "password" ); try { $conn = new PDO("sqlsrv:Server=$serverName;Database=dbName", "username", "password"); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // выполнение SQL запросов $stmt = $conn->query("SELECT * FROM tableName"); while ($row = $stmt->fetch()) { print_r($row); } $conn = null; } catch (PDOException $e) { echo "Error connecting to SQL Server: " . $e->getMessage(); }
PDO обеспечивает удобный и безопасный способ работы с базой данных SQL Server в PHP. Он поддерживает подготовленные запросы, транзакции и другие возможности, что делает его хорошим выбором для работы с базами данных в PHP.