Heim >häufiges Problem >So verbinden Sie PHP mit der MSSQL-Datenbank
Zu den Methoden, mit denen PHP eine Verbindung zur MSSQL-Datenbank herstellen kann, gehören die Verwendung der MSSQL-Erweiterung von PHP, die Verwendung von PDO usw. Detaillierte Einführung: 1. Verwenden Sie die MSSQL-Erweiterungsmethode von PHP, um sicherzustellen, dass PHP die MSSQL-Erweiterung installiert hat. Sie können überprüfen, ob die MSSQL-Erweiterung in der PHP-Konfigurationsdatei (php.ini) aktiviert ist. 2. Verwenden Sie die PDO-Methode, um sicherzustellen, dass PHP die PDO-Erweiterung installiert hat. Sie können überprüfen, ob die pdo_sqlsrv-Erweiterung in der PHP-Konfigurationsdatei (php.ini) aktiviert ist.
In PHP können Sie verschiedene Methoden verwenden, um eine Verbindung zur MSSQL-Datenbank herzustellen. Hier sind zwei gängige Methoden:
In PHP können Sie mehrere Methoden verwenden, um eine Verbindung zu einer MSSQL-Datenbank herzustellen. Im Folgenden sind zwei gängige Methoden aufgeführt:
1. Verwenden Sie die MSSQL-Erweiterung von PHP:
Stellen Sie sicher, dass auf Ihrem PHP die MSSQL-Erweiterung installiert ist. Sie können überprüfen, ob die MSSQL-Erweiterung in der PHP-Konfigurationsdatei (php.ini) aktiviert ist.
Erstellen Sie eine PHP-Datei mit dem Namen connect.php und fügen Sie den folgenden Code hinzu:
php`<?php $serverName = "localhost"; // MSSQL服务器名称或IP地址 $connectionOptions = array( "Database" => "your_database", // 数据库名称 "Uid" => "your_username", // 数据库用户名 "PWD" => "your_password" // 数据库密码 ); // 建立连接 $conn = sqlsrv_connect($serverName, $connectionOptions); if ($conn === false) { die(print_r(sqlsrv_errors(), true)); } // 连接成功,执行其他操作... ?>`
Nach dem Speichern der Datei versucht PHP, durch Zugriff auf die Datei eine Verbindung zur MSSQL-Datenbank herzustellen. Wenn die Verbindung erfolgreich ist, wird auf der Seite die Meldung „Verbindung zur MSSQL-Datenbank erfolgreich hergestellt“ angezeigt.
2. Verwenden Sie PDO (PHP-Datenobjekte):
Stellen Sie sicher, dass auf Ihrem PHP die PDO-Erweiterung installiert ist. Sie können überprüfen, ob die pdo_sqlsrv-Erweiterung in der PHP-Konfigurationsdatei (php.ini) aktiviert ist.
Erstellen Sie eine PHP-Datei namens connect.php und fügen Sie den folgenden Code hinzu:
php`<?php $serverName = "localhost"; // MSSQL服务器名称或IP地址 $database = "your_database"; // 数据库名称 $username = "your_username"; // 数据库用户名 $password = "your_password"; // 数据库密码 $driver = '{pdo_sqlsrv}'; // 根据你的PHP配置选择合适的驱动程序 try { $conn = new PDO($driver, $username, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); $conn->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); $conn->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $conn->setAttribute(PDO::SQLSRV_ATTR_INIT_COMMAND, "SET NAMES 'UTF8'"); // 设置字符集为UTF-8(如果需要) $conn->setAttribute(PDO::SQLSRV_ATTR_SERVERTYPE, PDO::SQLSRV_SERVERTYPE_MSSQL); // 设置服务器类型为MSSQL $conn->setAttribute(PDO::SQLSRV_ATTR_DIRECTCALLS, true); // 根据需要启用或禁用直接调用(默认为false) $conn->setAttribute(PDO::SQLSRV_ATTR_CURSOR, PDO::SQLSRV_CURSOR_STATIC); // 根据需要设置游标类型(默认为静态游标) $conn->setAttribute(PDO::SQLSRV_ATTR_SQLAUTHENTICATION, PDO::SQLSRV_SQLAUTHENTICATION_TRUSTED_AUTH); // 设置SQL验证模式(默认为受信任的连接) $conn->setAttribute(PDO::SQLSRV_ATTR_CONNECTTIMEOUT, 30); // 设置连接超时时间(秒) $conn->setAttribute(PDO::SQLSRV_ATTR_CLIENTTIMEOUT, 0); // 设置客户端超时时间(秒,默认为0) $conn->setAttribute(PDO::SQLSRV_ATTR_CALLSPARAMS, array('CharacterSet' => 'UTF-8')); // 根据需要设置调用参数(默认为UTF-8) $conn->setAttribute(PDO::SQLSRV_ATTR_CALLOPTIONS, array('MultipleActiveResultSets' => false)); // 根据需要设置调用选项(默认为false) $conn->setAttribute(PDO::SQLSRV_ATTR_SSL, array('SSL' => array('Key' => '', 'Cert' => '', 'CA' => '', 'VerifyPeerCertificate' => false))); // 根据需要设置SSL连接选项(默认为false) $conn->setAttribute(PDO::SQLSRV_ATTR_IGNORE_DRIVER_WARNINGS, true); // 根据需要忽略驱动程序警告
Das obige ist der detaillierte Inhalt vonSo verbinden Sie PHP mit der MSSQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!