Kaedah sambungan pangkalan data PHP yang biasa digunakan

WBOY
Lepaskan: 2023-06-22 15:00:02
asal
3601 orang telah melayarinya

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas, terutamanya sesuai untuk memproses kandungan web dinamik. Menyambung ke pangkalan data adalah kemahiran penting apabila ia melibatkan pemprosesan dan pengurusan data dalam pangkalan data. Dalam artikel ini, kami akan memperkenalkan beberapa kaedah sambungan pangkalan data PHP yang biasa digunakan, termasuk MySQL, Oracle, PostgreSQL, SQLite, dll.

Kaedah sambungan pangkalan data MySQL:
MySQL ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas, sering digunakan dalam bahagian belakang aplikasi web. Kaedah penyambungan ke pangkalan data MySQL dalam PHP boleh dicapai dengan menggunakan kelas mysqli atau PDO. Antaranya, kelas mysqli adalah lanjutan daripada PHP 5 dan menyokong kedua-dua kaedah pengaturcaraan berorientasikan objek dan proses PDO bukan sahaja menyokong pangkalan data MySQL, tetapi juga menyokong banyak pangkalan data lain.

Menggunakan mysqli untuk menyambung ke pangkalan data MySQL memerlukan mula-mula mencipta objek mysqli dan kemudian menggunakannya untuk melaksanakan pernyataan SQL. Kod khusus adalah seperti berikut:

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";

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

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 
echo "连接成功";
Salin selepas log masuk

Jika anda ingin menggunakan PDO untuk menyambung ke pangkalan data MySQL, anda boleh menggunakan kod berikut:

$servername = "localhost";
$username = "root";
$password = "password";
$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();
}
Salin selepas log masuk

Kaedah sambungan pangkalan data Oracle:
Oracle ialah sistem pengurusan pangkalan data hubungan komersial, menyokong aplikasi perusahaan besar. Kaedah menyambung ke pangkalan data Oracle dalam PHP biasanya dilaksanakan menggunakan sambungan oci8. Untuk PHP 7 dan ke atas, sambungan oci8 didayakan secara lalai. Dalam contoh berikut, kami akan menggunakan fungsi oci_connect() untuk menyambung ke pangkalan data Oracle.

$dbname = "myDB";
$dbuser = "scott";
$dbpwd = "tiger";
$dbhost = "localhost/XE";

$conn = oci_connect($dbuser, $dbpwd, $dbhost, 'AL32UTF8');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}else{
    echo "连接成功";
}
Salin selepas log masuk

Kaedah sambungan pangkalan data PostgreSQL:
PostgreSQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka lanjutan yang menyokong jenis data kompleks dan pernyataan SQL lanjutan. Cara untuk menyambung ke pangkalan data PostgreSQL dalam PHP adalah dengan menggunakan salah satu kaedah berikut: pg_connect() dan sambungan PDO. Menyambung ke PostgreSQL mungkin memerlukan lebih banyak pilihan konfigurasi daripada MySQL dan Oracle.

Kod sampel untuk menggunakan fungsi pg_connect() untuk menyambung ke pangkalan data PostgreSQL adalah seperti berikut:

$dbname = "myDB";
$user = "myuser"; 
$pwd = "mypassword"; 
$host = "localhost";

$conn = pg_connect("host=$host dbname=$dbname user=$user password=$pwd") or die("连接失败");
echo "连接成功";
Salin selepas log masuk

Jika anda ingin menggunakan PDO untuk menyambung ke pangkalan data PostgreSQL, anda boleh menggunakan kod berikut:

$dbname = "myDB";
$user = "myuser";
$pwd = "mypassword";
$host = "localhost";

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

Sambungan pangkalan data SQLite Kaedah:
SQLite ialah sistem pengurusan pangkalan data hubungan ringan yang biasa digunakan untuk storan tempatan. Kaedah menyambung ke pangkalan data SQLite dalam PHP boleh menggunakan sambungan SQLite. Dalam contoh berikut, kami akan menggunakan PDO untuk menyambung ke pangkalan data SQLite.

$dbname = 'myDB.sqlite';
$dbpath = __DIR__ . '/database/';

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

Ringkasan:
Di atas adalah kaedah sambungan pangkalan data yang biasa digunakan, yang boleh membantu anda menyambungkan pelbagai jenis pangkalan data dalam PHP dengan mudah. Tidak kira kaedah yang anda gunakan untuk menyambung ke pangkalan data anda, anda harus sentiasa memberi perhatian kepada keselamatan dan kebolehpercayaan. Untuk melindungi data anda daripada penggodam, anda harus menggunakan langkah keselamatan seperti kata laluan dan kebenaran, dan memastikan bahawa kod anda tidak terdedah kepada kelemahan seperti suntikan SQL.

Atas ialah kandungan terperinci Kaedah sambungan pangkalan data PHP yang biasa digunakan. 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!