Можете подсказать альтернативу sqlsrv?

Ссылка скопирована
1 ответ

ранее делал запрос со встроенной процедурой 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() или может ещё есть какие -то варианты

Огромное вам спасибо!

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Артём Dev Ответ

Для работы с базами данных 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();
}

$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.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно