Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan pangkalan data Oracle dalam pengaturcaraan PHP?
Sebagai pangkalan data yang matang dan stabil, Oracle digunakan secara meluas dalam pembangunan aplikasi peringkat perusahaan. Sebagai bahasa pengaturcaraan sebelah pelayan yang biasa digunakan, PHP juga boleh disepadukan dengan pangkalan data Oracle. Artikel ini akan memperkenalkan cara menggunakan pangkalan data Oracle dalam pengaturcaraan PHP.
Dalam sistem Linux, anda boleh menggunakan arahan berikut untuk memasang sambungan OCI:
pecl install oci8
Dalam sistem Windows, anda boleh mendayakan sambungan OCI dengan mengubah suai fail konfigurasi php.ini.
Mengkonfigurasi persekitaran berjalan PHP
Selepas memasang sambungan OCI, anda perlu mendayakan sambungan OCI dalam fail konfigurasi PHP php.ini. Cari baris berikut dalam php.ini dan pastikan ia didayakan:
extension=oci8.so
atau:
extension=php_oci8.dll
Selain itu, parameter sambungan untuk pangkalan data Oracle perlu ditetapkan dalam php.ini:
oci8.connection_class = MYAPP oci8.default_prefetch = 100 oci8.events = Off oci8.max_persistent = -1 oci8.old_oci_close_semantics = Off oci8.persistent_timeout = -1 oci8.ping_interval = 60 oci8.privileged_connect = Off oci8.statement_cache_size = 20
Apabila menetapkan parameter, anda perlu melaraskannya mengikut situasi sebenar.
Menyambung ke pangkalan data Oracle
Menggunakan pangkalan data Oracle dalam PHP memerlukan penyambungan melalui fungsi oci_connect() yang disediakan oleh sambungan OCI. Parameter fungsi termasuk nama pengguna Oracle, kata laluan dan rentetan sambungan. Nama atau nama perkhidmatan, nama hos dan nombor port pangkalan data Oracle perlu dinyatakan dalam rentetan sambungan. Kod sampel adalah seperti berikut:
$connection = oci_connect('user', 'password', '//localhost/orcl');
Laksanakan pernyataan SQL
Penyataan SQL boleh dihuraikan menjadi kursor boleh laku (kursor) melalui fungsi oci_parse(). Sebagai contoh, kod berikut boleh menanyakan jadual Oracle yang mengandungi nilai dan rentetan:
$statement = oci_parse($connection, "SELECT * FROM my_table"); oci_execute($statement);
Jika pernyataan SQL dilaksanakan dengan salah, maklumat ralat boleh diperolehi melalui fungsi oci_error() yang disediakan oleh sambungan OCI . Untuk operasi kemas kini, anda boleh menggunakan fungsi oci_commit() dan oci_rollback() untuk melakukan atau memutar balik transaksi.
Dapatkan hasil pertanyaan
Anda boleh mendapatkan deretan rekod dalam keputusan pertanyaan yang ditetapkan melalui kod berikut:
$row = oci_fetch_assoc($statement);
fungsi oci_fetch_assoc() mengembalikan tatasusunan dalam yang mana kuncinya ialah hasil Nama setiap lajur dalam set, dan nilai yang sepadan ialah nilai lajur yang sepadan dalam rekod baris. Perlu diingatkan bahawa jika anda ingin mengambil berbilang baris rekod, anda perlu menambah gelung dalam fungsi oci_fetch_assoc().
Di atas adalah proses asas dan kaedah menggunakan pangkalan data Oracle dalam pengaturcaraan PHP. Perlu diingatkan bahawa pelbagai ralat cenderung berlaku semasa proses penyepaduan dengan pangkalan data Oracle. Untuk ralat biasa, anda boleh mendapatkan maklumat ralat segerak melalui fungsi oci_error() yang disediakan oleh sambungan OCI, dan menggunakan fungsi log Oracle sendiri untuk menganalisis masalah pangkalan data tak segerak.
Apabila menggunakan pangkalan data Oracle, pernyataan SQL perlu ditulis dengan teliti Terutama untuk operasi pemasukan dan kemas kini data, semakan dan pengesahan keselamatan yang berkaitan perlu dijalankan untuk mengelakkan isu keselamatan seperti serangan suntikan.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan pangkalan data Oracle dalam pengaturcaraan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!