Sambung ke pangkalan data Oracle menggunakan PHP
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.
- 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.
- 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');"
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
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
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.
- 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); ?>
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.
- 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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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

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

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

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

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

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.
