Maison  >  Article  >  Comment connecter PHP à la base de données mssql

Comment connecter PHP à la base de données mssql

小老鼠
小老鼠original
2023-10-23 12:02:411636parcourir

Les méthodes permettant à PHP de se connecter à la base de données mssql incluent l'utilisation de l'extension MSSQL de PHP, l'utilisation de PDO, etc. Introduction détaillée : 1. Utilisez la méthode d'extension MSSQL de PHP pour vous assurer que l'extension MSSQL est installée sur PHP. Vous pouvez vérifier si l'extension mssql est activée dans le fichier de configuration PHP (php.ini) ; 2. Utilisez la méthode PDO pour vous assurer que PHP a l'extension PDO installée. Vous pouvez vérifier si l'extension pdo_sqlsrv est activée dans le fichier de configuration PHP (php.ini).

Comment connecter PHP à la base de données mssql

En PHP, vous pouvez utiliser différentes méthodes pour vous connecter à la base de données MSSQL. Voici deux méthodes courantes :

En PHP, vous pouvez utiliser plusieurs méthodes pour vous connecter à une base de données MSSQL. Voici deux méthodes courantes :

1. Utilisez l'extension MSSQL de PHP :

Assurez-vous que l'extension MSSQL est installée sur votre PHP. Vous pouvez vérifier si l'extension mssql est activée dans le fichier de configuration PHP (php.ini).

Créez un fichier PHP appelé connect.php et ajoutez le code suivant :

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));  
}  
  
// 连接成功,执行其他操作...  
?>`

Après avoir enregistré le fichier, PHP tentera de se connecter à la base de données MSSQL en accédant au fichier. Si la connexion réussit, vous verrez le message « Connecté à la base de données MSSQL avec succès » sur la page.

2. Utilisez PDO (PHP Data Objects) :

Assurez-vous que l'extension PDO est installée sur votre PHP. Vous pouvez vérifier si l'extension pdo_sqlsrv est activée dans le fichier de configuration PHP (php.ini).

Créez un fichier PHP appelé connect.php et ajoutez le code suivant :

php`<?php  
$serverName = "localhost"; // MSSQL服务器名称或IP地址  
$database = "your_database"; // 数据库名称  
$username = "your_username"; // 数据库用户名  
$password = "your_password"; // 数据库密码  
$driver = &#39;{pdo_sqlsrv}&#39;; // 根据你的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); // 根据需要忽略驱动程序警告

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn