Rumah >pembangunan bahagian belakang >masalah PHP >Sambungan mana yang perlu dipasang php untuk mengakses mysql?

Sambungan mana yang perlu dipasang php untuk mengakses mysql?

PHPz
PHPzasal
2023-03-31 09:10:441711semak imbas

PHP ialah bahasa pengaturcaraan sebelah pelayan yang popular digunakan untuk membangunkan aplikasi web dinamik. Apabila menulis aplikasi web, berinteraksi dengan pangkalan data adalah bahagian penting. MySQL adalah salah satu pangkalan data yang popular, dan PHP juga menyediakan banyak sambungan untuk berinteraksi dengan MySQL. Dalam artikel ini, kita akan membincangkan sambungan yang diperlukan untuk PHP untuk menyambung ke MySQL.

  1. MySQLi Extension

MySQLi (MySQL Improved Extension) ialah sambungan untuk PHP5 dan ke atas, digunakan untuk menyambung dan mengurus pangkalan data MySQL. MySQLi mempunyai banyak kelebihan Perkara yang paling penting ialah ia menyokong pernyataan yang disediakan dan melaksanakan pernyataan SQL dengan selamat dan mudah, yang boleh mengurangkan risiko serangan suntikan SQL.

Untuk menggunakan sambungan MySQLi, modul MySQLi perlu dipasang pada pelayan. Jika anda sudah menggunakan persekitaran pembangunan bersepadu seperti WAMP, XAMPP atau MAMP, MySQLi mungkin sudah dipasang. Jika tidak, anda perlu memuat turun sambungan dan menambahnya pada pemasangan PHP anda.

Berikut ialah contoh kod untuk menyambung ke pangkalan data MySQL menggunakan sambungan MySQLi:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
  1. sambungan PDO

PDO (Objek Data PHP) ialah sambungan PHP lain untuk berinteraksi dengan MySQL. Sama seperti MySQLi, PDO juga boleh menyediakan kenyataan untuk mengelakkan serangan suntikan SQL. Selain itu, ia boleh digunakan dengan pangkalan data lain seperti SQLite, Oracle, IBM, dll.

Untuk menggunakan sambungan PDO, perpustakaan PDO dan pemacu MySQL perlu dipasang pada pelayan. Jika anda sudah menggunakan persekitaran pembangunan bersepadu, anda mungkin sudah memasang kebergantungan ini. Jika tidak, anda perlu memuat turunnya dan menambahkannya pada pemasangan PHP anda.

Berikut ialah contoh kod untuk menggunakan sambungan PDO untuk menyambung ke pangkalan data MySQL:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

try {
  // 创建连接
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // 设置 PDO 错误模式为异常
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  echo "Connected successfully"; 
} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}
?>
  1. Sambungan MySQL

Sambungan MySQL ialah sambungan PHP asal ke sambungan pangkalan data MySQL. Sambungan MySQL menyediakan banyak fungsi untuk menyambung dan mengurus pangkalan data MySQL. Walau bagaimanapun, kerana ia tidak menyokong pernyataan yang disediakan dan teknik moden yang lain, penggunaannya tidak lagi disyorkan.

Walaupun sambungan MySQL dianggap usang, jika anda mesti menggunakannya, anda perlu memasang perpustakaan Pelanggan MySQL dan sambungan MySQL pada pelayan. Berikut ialah contoh kod untuk menyambung ke pangkalan data MySQL menggunakan sambungan MySQL:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

// 创建连接
$conn = mysql_connect($servername, $username, $password);

// 检查连接是否成功
if (!$conn) {
  die("Connection failed: " . mysql_error());
}
echo "Connected successfully";

// 选择数据库
mysql_select_db($dbname, $conn);
?>

Ringkasan

Dalam artikel ini, kami membincangkan sambungan yang diperlukan untuk PHP menyambung ke MySQL. Sambungan MySQLi dan sambungan PDO adalah sambungan PHP yang moden, selamat dan mudah, yang disyorkan. Jika anda mesti menggunakan sambungan MySQL, pastikan anda telah memasang pustaka Pelanggan MySQL dan sambungan MySQL.

Atas ialah kandungan terperinci Sambungan mana yang perlu dipasang php untuk mengakses mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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