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.
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:
[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
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:
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);
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.
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]
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);
Antaranya, $conn ialah objek sambungan, $query ialah pernyataan pertanyaan, dan $stid ialah objek 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"; }
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"; } }
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);
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!