Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan pangkalan data Oracle dalam pengaturcaraan PHP?

Bagaimana untuk menggunakan pangkalan data Oracle dalam pengaturcaraan PHP?

PHPz
PHPzasal
2023-06-12 08:26:291672semak imbas

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.

  1. Pasang Oracle Instant Client
    Menggunakan pangkalan data Oracle dalam PHP memerlukan pemasangan Oracle Instant Client, yang menyediakan fail perpustakaan klien yang diperlukan untuk mengakses pangkalan data Oracle. Anda boleh memuat turun Oracle Instant Client yang sepadan dengan versi sistem pengendalian daripada laman web rasmi Oracle dan memasangnya pada pelayan. Perlu diingatkan bahawa versi PHP Pelanggan Segera yang sepadan perlu dipasang, jika tidak, ia tidak akan berfungsi dengan betul.
  2. Pasang sambungan PHP
    Menggunakan pangkalan data Oracle dalam PHP memerlukan pemasangan sambungan Oracle OCI. OCI ialah API yang disediakan oleh Oracle untuk berkomunikasi dengan pangkalan data Oracle, jadi "OCI" sambungan PHP bermaksud Antara Muka Panggilan Oracle. Sambungan OCI PHP boleh dimuat turun dari PECL (Perpustakaan Komuniti Sambungan PHP), tetapi ini memerlukan PEAR (Sambungan PHP dan Repositori Aplikasi) untuk dipasang terlebih dahulu, yang merupakan proses yang rumit. Oleh itu, adalah disyorkan untuk menggunakan arahan pecl secara langsung pada pelayan untuk dipasang.

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.

  1. 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.

  2. 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');
  3. 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.

  4. 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!

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