Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membuat sambungan pangkalan data dalam PHP?

Bagaimana untuk membuat sambungan pangkalan data dalam PHP?

WBOY
WBOYasal
2023-05-11 23:12:045427semak imbas

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas dalam pembangunan tapak web, dan sambungan pangkalan data merupakan bahagian yang amat diperlukan dalam pembangunan PHP, dan kepentingannya adalah jelas. Dalam artikel ini, kita akan membincangkan cara membuat sambungan pangkalan data dalam PHP untuk pembangunan laman web dan aplikasi yang lebih baik.

  1. Konsep asas sambungan pangkalan data

Dalam PHP, kita perlu menggunakan sambungan pangkalan data untuk berinteraksi dengan pangkalan data. Sambungan pangkalan data merujuk kepada penyambungan kepada pangkalan data melalui program dan melaksanakan operasi yang sepadan untuk mencapai fungsi seperti menambah, mengubah suai, memadam dan menyoal data.

Sambungan pangkalan data dicapai melalui program sambungan pangkalan data khusus Sambungan pangkalan data yang paling biasa digunakan dalam PHP termasuk MySQL, PostgreSQL dan SQLite. Sebelum menggunakan sambungan ini, kami perlu memasang perisian pangkalan data yang sepadan pada pelayan.

  1. Sambungan pangkalan data MySQL

MySQL ialah sistem pengurusan pangkalan data hubungan yang terkenal yang menyediakan perkhidmatan penyimpanan dan akses data yang cekap, stabil dan selamat. Dalam PHP, kita boleh melaksanakan sambungan pangkalan data MySQL melalui MySQLi dan PDO.

2.1 sambungan MySQLi

MySQLi ialah singkatan daripada MySQL Improved Ia adalah sambungan yang disyorkan untuk PHP untuk berinteraksi dengan MySQL. Ia menyediakan lebih banyak fungsi dan prestasi yang lebih baik. Berikut ialah kod asas untuk MySQLi melaksanakan sambungan pangkalan data:

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

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

  // 检测连接
  if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
  }
  echo "连接成功";
?>

Dalam kod di atas, kami mula-mula mentakrifkan maklumat berkaitan pangkalan data, termasuk nama hos, nama pengguna, kata laluan dan nama pangkalan data. Kemudian, kami mencipta objek sambungan MySQLi menggunakan fungsi mysqli() dan menyimpannya dalam pembolehubah $conn. Akhir sekali, kami menggunakan atribut connect_error untuk mengesan sama ada sambungan berjaya Jika sambungan gagal, mesej ralat akan dikeluarkan.

2.2 sambungan PDO

PDO ialah singkatan kepada Objek Data PHP dan merupakan kaedah operasi pangkalan data berorientasikan objek yang fleksibel. Berbanding dengan sambungan MySQLi, PDO boleh menyambung kepada pelbagai jenis pangkalan data. Berikut ialah kod asas untuk PDO untuk melaksanakan sambungan pangkalan data MySQL:

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

  try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
  } catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
  }
?>

Dalam kod di atas, kami mula-mula mentakrifkan maklumat berkaitan pangkalan data, termasuk nama hos, nama pengguna, kata laluan dan nama pangkalan data. Kemudian, kami mencipta objek sambungan PDO menggunakan fungsi PDO() dan menyimpannya dalam pembolehubah $conn. Akhir sekali, kami menggunakan fungsi setAttribute() untuk menetapkan mod ralat PDO dan mengendalikan kegagalan sambungan dalam pernyataan cuba-tangkap.

  1. Sambungan pangkalan data PostgreSQL

PostgreSQL ialah satu lagi sistem pengurusan pangkalan data hubungan yang biasa digunakan, yang menyediakan fungsi pengurusan data yang boleh dipercayai dan cekap. Dalam PHP, kami boleh melaksanakan sambungan pangkalan data PostgreSQL melalui sambungan PDO. Berikut ialah kod asas untuk melaksanakan sambungan pangkalan data PostgreSQL:

<?php
  $servername = "localhost";
  $port = "5432";
  $dbname = "mydb";
  $username = "root";
  $password = "123456";

  try {
    $conn = new PDO("pgsql:host=$servername;port=$port;dbname=$dbname;user=$username;password=$password");
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
  } catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
  }
?>

Dalam kod di atas, kami menggunakan fungsi PDO() untuk mencipta objek sambungan PDO dan menyimpannya dalam pembolehubah $conn. Kami menentukan maklumat sambungan seperti nama hos, nombor port, nama pangkalan data, nama pengguna dan kata laluan dengan menentukan parameter yang berbeza.

  1. Sambungan pangkalan data SQLite

SQLite ialah sistem pengurusan pangkalan data hubungan kecil yang sering digunakan untuk membangunkan aplikasi ringan dalam PHP. Dalam PHP, kita boleh melaksanakan sambungan pangkalan data SQLite melalui sambungan PDO. Berikut ialah kod asas untuk melaksanakan sambungan pangkalan data SQLite:

<?php
  $dbname = "mydb.sqlite";

  try {
    $conn = new PDO("sqlite:$dbname");
    // 设置 PDO 错误模式为异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";
  } catch(PDOException $e) {
    echo "连接失败: " . $e->getMessage();
  }
?>

Dalam kod di atas, kami menggunakan fungsi PDO() untuk mencipta objek sambungan PDO dan menyimpannya dalam pembolehubah $conn. Kami menentukan maklumat sambungan pangkalan data SQLite dengan menyatakan sqlite: diikuti dengan nama fail pangkalan data.

  1. Ringkasan

Dalam artikel ini, kami membincangkan cara untuk melaksanakan sambungan pangkalan data MySQL, PostgreSQL dan SQLite dalam PHP. Kita dapat melihat bahawa dengan menggunakan sambungan yang berbeza dan menentukan maklumat sambungan yang berbeza, kita boleh dengan mudah menyambung ke pangkalan data yang berbeza dan mencapai pengurusan data dan fungsi operasi yang diperlukan. Dalam amalan, kita perlu memilih kaedah sambungan pangkalan data yang sesuai mengikut keperluan dan senario khusus untuk mendapatkan prestasi dan keselamatan yang terbaik.

Atas ialah kandungan terperinci Bagaimana untuk membuat sambungan pangkalan data dalam PHP?. 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