Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP menyedari sambungan dan penggunaan pangkalan data Oracle

PHP menyedari sambungan dan penggunaan pangkalan data Oracle

WBOY
WBOYasal
2023-06-18 13:03:103388semak imbas

Sebagai bahasa pembangunan utama, PHP bukan sahaja boleh menyambung ke pangkalan data MySQL, tetapi juga ke pangkalan data Oracle. Pangkalan data Oracle ialah salah satu pangkalan data komersial terbesar di dunia dan digunakan secara meluas. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menyambung ke pangkalan data Oracle, serta beberapa operasi biasa.

1. Pasang klien Oracle

Sebelum PHP boleh menyambung ke pangkalan data Oracle, anda perlu memasang klien Oracle. Pelanggan Oracle ialah pakej perisian bebas yang digunakan untuk menyambung ke pangkalan data Oracle dan melaksanakan pelbagai operasi. Sebelum memasang klien Oracle, sila pastikan sistem anda memenuhi syarat berikut:

  1. PHP dipasang pada sistem.
  2. Pangkalan data Oracle telah dipasang pada sistem.
  3. Anda mempunyai kebenaran untuk menggunakan pangkalan data Oracle.

Sebelum memasang klien Oracle, anda perlu mengetahui sama ada seni bina sistem anda adalah 32-bit atau 64-bit. Muat turun klien Oracle yang sesuai berdasarkan seni bina sistem anda. Anda boleh memuat turun klien Oracle dari laman web rasmi Oracle. Pautan muat turun: https://www.oracle.com/database/technologies/instant-client/downloads.html

Selepas muat turun selesai, nyahzip klien Oracle yang dimuat turun ke sistem anda. Kemudian tambahkan laluan pelanggan Oracle kepada pembolehubah persekitaran PATH sistem.

2. Pasang sambungan PHP

Sebelum menyambung ke pangkalan data Oracle, anda perlu memasang sambungan PHP ke dalam sistem anda. Anda boleh memuat turun sambungan ini dari laman web PECL. Sebagai alternatif, gunakan arahan berikut dari baris arahan untuk memasang sambungan.

pecl install oci8

Selepas memasang sambungan ini, anda perlu mendayakannya dalam fail konfigurasi PHP php.ini. Dalam fail php.ini, tambahkan dua baris berikut pada penghujung:

extension=oci8.so
extension=pdo_oci.so

Selepas menyimpan fail, mulakan semula pelayan PHP.

3. Sambung ke pangkalan data Oracle

Selepas memasang klien Oracle dan sambungan PHP, anda boleh menyambung ke pangkalan data Oracle. Dalam PHP, terdapat dua cara untuk menyambung ke pangkalan data Oracle: menggunakan oci8 atau sambungan PDO_OCI. Di sini kami memperkenalkan menggunakan sambungan PDO_OCI untuk menyambung ke pangkalan data Oracle.

Pertama, anda perlu mencipta objek PDO. Apabila mencipta objek PDO, anda perlu lulus parameter berikut: nama hos pangkalan data, nombor port, nama pangkalan data, nama pengguna dan kata laluan.

$host = 'localhost';
$port = '1521';
$database = 'ORCL';
$username = 'username';
$password = 'password';

$dsn = "oci:dbname=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=$host)(PORT=$port)))(CONNECT_DATA=(SID=$database)))";

try {
    $pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
    die("Error: " . $e->getMessage());
}

Kod di atas akan mencipta objek PDO dan menyambung ke pangkalan data Oracle.

4. Laksanakan pernyataan SQL

Setelah disambungkan ke pangkalan data Oracle, anda boleh mula melaksanakan pernyataan SQL. Dalam PDO, terdapat dua kaedah untuk melaksanakan pernyataan SQL: prepare() dan query().

Kaedah prepare() digunakan untuk menyediakan pernyataan SQL, tetapi ia tidak akan dilaksanakan serta-merta. Selepas menyediakan pernyataan SQL, anda boleh melaksanakannya menggunakan kaedah execute().

kaedah query() melaksanakan secara langsung pernyataan SQL.

Berikut ialah contoh kod untuk menggunakan PDO untuk melaksanakan pernyataan INSERT:

$stmt = $pdo->prepare("INSERT INTO users (username, password) VALUES (:username, :password)");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);

$username = 'admin';
$password = 'password';
$stmt->execute();

Di sini, kami menggunakan kaedah prepare() untuk menyediakan pernyataan INSERT, dan kemudian gunakan bindParam() kaedah untuk mengikat parameter. Akhir sekali, gunakan kaedah execute() untuk memasukkan data ke dalam pangkalan data.

Kod sampel untuk menggunakan kaedah query() untuk melaksanakan pernyataan SELECT adalah seperti berikut:

$result = $pdo->query("SELECT * FROM users");
foreach ($result as $row) {
    echo $row['username'] . "

";

}

Di sini, kami menggunakan kaedah query() untuk melaksanakan SELECT pernyataan dan gunakan foreach Loop melalui set hasil

5. Ringkasan

Artikel ini memperkenalkan cara menggunakan PHP untuk menyambung ke pangkalan data Oracle dan melaksanakan pernyataan SQL apabila menggunakan PDO untuk menyambung ke Pangkalan data Oracle, anda perlu memasang klien Oracle dan PDO_OCI Extension Setelah disambungkan ke pangkalan data, anda boleh mula melaksanakan pernyataan SQL.

Atas ialah kandungan terperinci PHP menyedari sambungan dan penggunaan pangkalan data Oracle. 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