Cara menggunakan PDO untuk menyambung ke pangkalan data Microsoft SQL Server
Pengenalan:
PDO (Objek Data PHP) ialah antara muka bersatu untuk mengakses pangkalan data yang disediakan oleh PHP. Ia memberikan banyak kelebihan, seperti melaksanakan lapisan abstraksi pangkalan data dan menjadikannya mudah untuk bertukar antara jenis pangkalan data yang berbeza tanpa mengubah suai sejumlah besar kod. Artikel ini akan menerangkan cara menggunakan PDO untuk menyambung ke pangkalan data Microsoft SQL Server dan menyediakan beberapa contoh kod yang berkaitan.
Langkah 1: Pasang dan konfigurasikan pemacu
Pertama, kita perlu menyemak sama ada PHP telah memasang pemacu untuk pangkalan data Microsoft SQL Server. Biasanya, pemacu ODBC dipasang secara lalai pada platform Windows. Jika ia tidak dipasang, anda perlu memuat turun dan memasang pemacu terkini terlebih dahulu.
Langkah 2: Cipta objek PDO
Dalam PHP, anda boleh menggunakan kod berikut untuk mencipta objek PDO dan menyambung ke pangkalan data Microsoft SQL Server:
try{ $host = 'localhost'; $dbname = 'example'; $username = 'your_username'; $password = 'your_password'; $dbh = new PDO("sqlsrv:Server=$host;Database=$dbname", $username, $password); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected to the database successfully!"; }catch(PDOException $e){ die("Connection failed: " . $e->getMessage()); }
Dalam kod di atas, kami menggunakan pembina PDO untuk mencipta PDO object , dan masukkan rentetan sambungan, nama pengguna dan kata laluan. Format rentetan sambungan ialah: sqlsrv:Server=nama pelayan;Pangkalan data=nama pangkalan data. Seterusnya, kami menetapkan mod pengendalian ralat PDO kepada mod pengecualian, supaya jika ralat berlaku semasa proses sambungan, pengecualian akan dilemparkan untuk kami kendalikan.
Langkah 3: Laksanakan pernyataan SQL
Selepas menyambung ke pangkalan data menggunakan PDO, kami boleh melaksanakan pelbagai pernyataan SQL, seperti pertanyaan, sisip, kemas kini dan padam. Berikut ialah beberapa contoh biasa operasi SQL:
Data pertanyaan:
$sql = "SELECT * FROM users"; $stmt = $dbh->query($sql); while($row = $stmt->fetch()){ echo $row['username'] . ' ' . $row['email'] . '<br>'; }
Sisipkan data:
$sql = "INSERT INTO users (username, email) VALUES (:username, :email)"; $stmt = $dbh->prepare($sql); $username = 'test_user'; $email = 'test@example.com'; $stmt->bindParam(':username', $username); $stmt->bindParam(':email', $email); $stmt->execute();
Kemas kini data:
rreeeData prepare()
方法来准备SQL语句,并使用bindParam()
方法绑定参数。然后,使用execute()
Dalam contoh di atas, Kami mula-mula melaksanakan pernyataan SQL melalui kaedah
Kesimpulan:
Atas ialah kandungan terperinci Bagaimana untuk menyambung ke pangkalan data Microsoft SQL Server menggunakan PDO. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!