Rumah > masalah biasa > teks badan

Bagaimana untuk menyambungkan php ke pangkalan data mssql

小老鼠
Lepaskan: 2023-10-23 12:02:41
asal
1647 orang telah melayarinya

Kaedah untuk php menyambung ke pangkalan data mssql termasuk menggunakan sambungan MSSQL PHP, menggunakan PDO, dsb. Pengenalan terperinci: 1. Gunakan kaedah sambungan MSSQL PHP untuk memastikan bahawa PHP telah memasang sambungan MSSQL. Anda boleh menyemak sama ada sambungan mssql didayakan dalam fail konfigurasi PHP (php.ini 2. Gunakan kaedah PDO untuk memastikan bahawa PHP telah memasang sambungan PDO). Anda boleh menyemak sama ada sambungan pdo_sqlsrv didayakan dalam fail konfigurasi PHP (php.ini).

Bagaimana untuk menyambungkan php ke pangkalan data mssql

Dalam PHP, anda boleh menggunakan berbilang kaedah untuk menyambung ke pangkalan data MSSQL. Berikut ialah dua kaedah biasa:

Dalam PHP, anda boleh menggunakan berbilang kaedah untuk menyambung ke pangkalan data MSSQL. Berikut adalah dua kaedah biasa:

1 Gunakan sambungan MSSQL PHP:

Pastikan PHP anda telah memasang sambungan MSSQL. Anda boleh menyemak sama ada sambungan mssql didayakan dalam fail konfigurasi PHP (php.ini).

Buat fail PHP yang dipanggil connect.php dan tambah kod berikut:

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

Selepas menyimpan fail, PHP akan cuba menyambung ke pangkalan data MSSQL dengan mengakses fail. Jika sambungan berjaya, anda akan melihat mesej "Disambungkan ke pangkalan data MSSQL berjaya" pada halaman.

2. Gunakan PDO (Objek Data PHP):

Pastikan PHP anda telah memasang sambungan PDO. Anda boleh menyemak sama ada sambungan pdo_sqlsrv didayakan dalam fail konfigurasi PHP (php.ini).

Buat fail PHP yang dipanggil connect.php dan tambah kod berikut:

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); // 根据需要忽略驱动程序警告
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menyambungkan php ke pangkalan data mssql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!