Bagaimana untuk menanyakan data oracle dalam php

PHPz
Lepaskan: 2023-03-29 11:06:34
asal
622 orang telah melayarinya

Data Oracle pertanyaan PHP

Dengan perkembangan teknologi Internet, semakin banyak tapak web dan aplikasi perlu membuat pertanyaan dan mengendalikan pangkalan data. Oracle ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas yang boleh menyimpan dan mengurus sejumlah besar data. PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang boleh berkomunikasi dengan pangkalan data Oracle. Dalam artikel ini, kita akan belajar bagaimana untuk menanyakan pangkalan data Oracle menggunakan PHP.

  1. Persediaan persekitaran

Sebelum menggunakan PHP untuk menanyakan pangkalan data Oracle, kita perlu menyediakan alatan dan persekitaran yang sepadan. Langkah-langkah khusus adalah seperti berikut:

1.1 Pasang PHP

Mula-mula anda perlu memasang PHP. Laman web rasmi PHP menyediakan program pemasangan untuk versi Windows dan Linux Anda boleh memuat turun program yang sepadan untuk pemasangan mengikut sistem pengendalian anda sendiri. Semasa proses pemasangan, anda perlu memberi perhatian kepada memilih untuk memasang pemacu pangkalan data Oracle.

1.2 Pasang perisian klien Oracle

Selepas memasang PHP, anda perlu memasang perisian klien Oracle supaya PHP boleh menyambung ke pangkalan data Oracle. Laman web rasmi Oracle menyediakan program pemasangan perisian klien untuk versi Windows dan Linux Anda boleh memuat turun program yang sepadan untuk pemasangan mengikut sistem pengendalian anda sendiri. Semasa proses pemasangan, anda perlu memberi perhatian kepada memilih untuk memasang perisian klien Oracle.

1.3 Konfigurasikan fail PHP.ini

Terdapat fail php.ini dalam direktori pemasangan PHP, yang perlu dikonfigurasikan supaya PHP boleh menyambung ke pangkalan data Oracle. Langkah-langkah khusus adalah seperti berikut:

  • Cari "extension=php_oci8.dll" atau "extension=php_oci8.so" dalam fail php.ini, alih keluar koma bertitik di hadapannya dan dayakan modul sambungan OCI8.
  • Tambah kod berikut dalam fail php.ini:
[OCI8]
extension=php_oci8.dll(或php_oci8.so)
oci8.privileged_connect = Off
oci8.max_persistent = -1
oci8.persistent_timeout = -1
oci8.ping_interval = 60
oci8.statement_cache_size = 20
oci8.default_prefetch = 100
Salin selepas log masuk
  1. Sambung ke pangkalan data Oracle

Selepas mengkonfigurasi persekitaran, kami Anda boleh menggunakan PHP untuk menyambung ke pangkalan data Oracle. Langkah-langkah khusus adalah seperti berikut:

2.1 Sediakan maklumat sambungan

Apabila menyambung ke pangkalan data Oracle, anda perlu memberikan maklumat berikut:

  • Nama hos atau Alamat IP pangkalan data Oracle
  • Nombor port pangkalan data Oracle (lalai ialah 1521)
  • SID atau nama perkhidmatan pangkalan data Oracle
  • Nama pengguna dan kata laluan pangkalan data Oracle

Maklumat ini boleh Dapatkan daripada pentadbir pangkalan data Oracle anda.

2.2 Gunakan sambungan OCI8 untuk menyambung ke pangkalan data Oracle

Dalam kod PHP, kami boleh menggunakan sambungan OCI8 untuk menyambung ke pangkalan data Oracle. Langkah-langkah khusus adalah seperti berikut:

$conn = oci_connect($user, $password, $host . '/' . $sid);
Salin selepas log masuk

Antaranya, $user dan $password ialah nama pengguna dan kata laluan pangkalan data Oracle, $host ialah nama hos atau alamat IP pangkalan data Oracle, dan $ sid ialah nama SID atau perkhidmatan pangkalan data Oracle. Selepas sambungan berjaya, $conn ialah objek sambungan.

  1. Lakukan operasi pertanyaan

Selepas sambungan berjaya, kami boleh menggunakan sambungan OCI8 untuk melaksanakan operasi pertanyaan. Langkah-langkah khusus adalah seperti berikut:

3.1 Sediakan pernyataan pertanyaan

Pernyataan pertanyaan boleh ditulis dalam bahasa SQL, dan sintaksnya adalah sama dengan Oracle SQL.

SELECT column1, column2, ... columnN
FROM table_name
WHERE [condition]
Salin selepas log masuk

Antaranya, column1, column2, ... columnN ialah nama lajur pertanyaan, table_name ialah nama jadual pertanyaan, dan [condition] ialah syarat pertanyaan.

3.2 Gunakan sambungan OCI8 untuk melaksanakan operasi pertanyaan

Dalam kod PHP, kami boleh menggunakan sambungan OCI8 untuk melaksanakan operasi pertanyaan. Langkah-langkah khusus adalah seperti berikut:

$stid = oci_parse($conn, $query);
oci_execute($stid);
Salin selepas log masuk

Antaranya, $conn ialah objek sambungan, $query ialah pernyataan pertanyaan, dan $stid ialah objek hasil pertanyaan.

  1. Memproses hasil pertanyaan

Hasil pertanyaan boleh diproses menggunakan fungsi dalam sambungan OCI8. Langkah-langkah khusus adalah seperti berikut:

4.1 Dapatkan nama lajur hasil pertanyaan

Anda boleh menggunakan fungsi oci_num_fields() untuk mendapatkan nombor lajur hasil pertanyaan, dan fungsi oci_field_name() untuk mendapatkan nama lajur.

$ncols = oci_num_fields($stid);
for ($i = 1; $i <= $ncols; ++$i) {
    $colname = oci_field_name($stid, $i);
    echo "$colname\t";
}
Salin selepas log masuk

4.2 Dapatkan rekod hasil pertanyaan

Anda boleh menggunakan fungsi oci_fetch_array() untuk mendapatkan deretan rekod dan menyimpannya sebagai tatasusunan.

while (($row = oci_fetch_array($stid, OCI_ASSOC + OCI_RETURN_NULLS)) != false) {
    foreach ($row as $item) {
        echo $item."\t";
    }
}
Salin selepas log masuk
  1. Kod lengkap

Berikut ialah contoh kod lengkap menggunakan PHP untuk menanyakan pangkalan data Oracle:

$user = "用户名";
$password = "密码";
$host = "主机名/IP地址";
$sid = "SID/服务名";
$conn = oci_connect($user, $password, $host . '/' . $sid);
if (!$conn) {
    $e = oci_error();
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$query = "SELECT * FROM table_name WHERE condition";
$stid = oci_parse($conn, $query);
oci_execute($stid);
$ncols = oci_num_fields($stid);
for ($i = 1; $i <= $ncols; ++$i) {
    $colname = oci_field_name($stid, $i);
    echo "$colname\t";
}
while (($row = oci_fetch_array($stid, OCI_ASSOC + OCI_RETURN_NULLS)) != false) {
    foreach ($row as $item) {
        echo $item."\t";
    }
}
oci_free_statement($stid);
oci_close($conn);
Salin selepas log masuk

Di atas ialah menggunakan PHP untuk menanyakan langkah terperinci Oracle untuk pangkalan data. Melalui kajian artikel ini, saya percaya bahawa pembaca telah memahami cara menyambung dan menanyakan pangkalan data Oracle dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan data oracle dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan