Rumah pembangunan bahagian belakang tutorial php Sambung ke pangkalan data Oracle menggunakan PHP

Sambung ke pangkalan data Oracle menggunakan PHP

May 15, 2023 pm 04:33 PM
php menyambung pangkalan data oracle

Sebagai bahasa pengaturcaraan peringkat tinggi sumber terbuka, kelebihan PHP dalam pembangunan aplikasi telah diiktiraf secara meluas. Dalam pembangunan aplikasi peringkat perusahaan, ia selalunya perlu untuk berinteraksi dengan pangkalan data hubungan Oracle ialah pangkalan data hubungan yang digunakan secara meluas. Artikel ini akan memperkenalkan secara terperinci cara menggunakan PHP untuk menyambung ke pangkalan data Oracle.

  1. Pasang klien Oracle

Sebelum menggunakan PHP untuk menyambung ke pangkalan data Oracle, anda perlu memasang klien Oracle. Oracle menyediakan pakej pemasangan pelanggan untuk platform yang berbeza Muat turun versi yang sepadan bagi pakej pemasangan pelanggan untuk pemasangan. Di sini kita mengambil platform Windows sebagai contoh, dengan mengandaikan bahawa laluan pemasangan ialah C: oracleclient.

  1. Pasang sambungan PHP

PHP menyediakan sambungan OCI8 untuk menyokong sambungan dan interaksi dengan pangkalan data Oracle. Selepas memasang klien Oracle, anda perlu memuat turun versi sambungan OCI8 yang sepadan. Sambungan OCI8 boleh dimuat turun dari tapak web PECL (Perpustakaan Komuniti Sambungan PHP) atau dipasang daripada kod sumber. Di sini kami mengambil pemasangan kod sumber sebagai contoh.

Pertama, anda perlu memuat turun pakej kod sumber dan fail konfigurasi PHP php.ini. Di bawah platform Windows, anda boleh memuat turun versi pakej kod sumber PHP yang sepadan daripada tapak web rasmi PHP (https://windows.php.net/download/ Di sini, PHP 7.3 digunakan sebagai contoh. Selepas memuat turun, nyahzipnya ke direktori C:php-7.3.

Kemudian, muat turun versi terkini pakej kod sumber sambungan OCI8 daripada tapak web PECL (https://pecl.php.net/package/oci8). Selepas penyahmampatan, salin direktori oci8 ke direktori C:php-7.3ext.

Seterusnya, tukar ke direktori C:php-7.3 pada baris arahan dan laksanakan arahan berikut:

php -r "copy('php.ini-development', 'php.ini');"
Salin selepas log masuk

Arahan ini akan menyalin fail php.ini-development ke php.ini, php .ini ialah fail konfigurasi utama PHP, di mana sambungan dan pilihan lain boleh dikonfigurasikan.

Buka fail php.ini dan tambah kandungan berikut pada penghujung:

extension_dir = "C:php-7.3ext"
extension=oci8
Salin selepas log masuk

Simpan dan keluar daripada fail php.ini. Kemudian, laksanakan arahan berikut pada baris arahan:

cd C:php-7.3
php.exe -f configure.php --disable-all --enable-cli --with-oci8=shared,instantclient,C:oracleclient
Salin selepas log masuk

Perintah ini akan menyusun PHP dan menyusun sambungan OCI8 ke dalamnya. Antaranya, parameter --with-oci8 menentukan jenis dan lokasi sambungan OCI8, parameter --disable-all menyahdayakan semua sambungan dan parameter --enable-cli mendayakan antara muka baris arahan.

  1. Menyambung ke Pangkalan Data Oracle

Selepas memasang klien Oracle dan sambungan OCI8, anda boleh mewujudkan sambungan ke pangkalan data Oracle melalui kod PHP. Berikut ialah contoh kod PHP:

<?php
$conn = oci_connect('username', 'password', 'hostname/servicename');
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}

$sql = 'SELECT * FROM table_name';
$stmt = oci_parse($conn, $sql);
oci_execute($stmt);

while (($row = oci_fetch_array($stmt, OCI_ASSOC)) != false) {
    echo $row['COLUMN_NAME_1'] . '  ' . $row['COLUMN_NAME_2'] . "
";
}

oci_free_statement($stmt);
oci_close($conn);
?>
Salin selepas log masuk

Kod di atas mula-mula menggunakan fungsi oci_connect untuk mewujudkan sambungan dengan pangkalan data Oracle Tiga parameter ialah nama pengguna, kata laluan dan nama perkhidmatan Oracle. Jika sambungan gagal, mesej ralat akan dikeluarkan dan keluar.

Seterusnya, tentukan pernyataan SQL dan gunakan fungsi oci_parse untuk menyediakan pernyataan pertanyaan. Kemudian, gunakan fungsi oci_execute untuk melaksanakan pernyataan pertanyaan, dan gunakan fungsi oci_fetch_array untuk mendapatkan hasil pertanyaan. Akhir sekali, gunakan fungsi oci_free_statement dan fungsi oci_close untuk melepaskan sumber dan menutup sambungan.

  1. Ringkasan

Artikel ini memperincikan cara menggunakan PHP untuk menyambung ke pangkalan data Oracle. Perlu diingatkan bahawa dalam proses menggunakan sambungan OCI8, anda mungkin menghadapi beberapa masalah, yang perlu dinyahpepijat dan diselesaikan mengikut situasi tertentu. Pada masa yang sama, dalam proses menggunakan pangkalan data Oracle, anda juga perlu menguasai kemahiran operasi asas bahasa SQL dan pangkalan data Oracle.

Atas ialah kandungan terperinci Sambung ke pangkalan data Oracle menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Konfigurasi Projek CakePHP Konfigurasi Projek CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan memahami Pembolehubah Persekitaran, Konfigurasi Umum, Konfigurasi Pangkalan Data dan Konfigurasi E-mel dalam CakePHP.

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Tarikh dan Masa CakePHP Tarikh dan Masa CakePHP Sep 10, 2024 pm 05:27 PM

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Muat naik Fail CakePHP Muat naik Fail CakePHP Sep 10, 2024 pm 05:27 PM

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Penghalaan CakePHP Penghalaan CakePHP Sep 10, 2024 pm 05:25 PM

Dalam bab ini, kita akan mempelajari topik berikut yang berkaitan dengan penghalaan ?

Bincangkan CakePHP Bincangkan CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

CakePHP Bekerja dengan Pangkalan Data CakePHP Bekerja dengan Pangkalan Data Sep 10, 2024 pm 05:25 PM

Bekerja dengan pangkalan data dalam CakePHP adalah sangat mudah. Kami akan memahami operasi CRUD (Buat, Baca, Kemas Kini, Padam) dalam bab ini.

Pengesah Mencipta CakePHP Pengesah Mencipta CakePHP Sep 10, 2024 pm 05:26 PM

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

See all articles