Rumah >rangka kerja php >Workerman >Cara menggunakan Oracle untuk penyimpanan data dan pertanyaan dalam Workerman
Cara menggunakan Oracle untuk penyimpanan data dan pertanyaan dalam Workerman
Abstrak:
Workerman ialah rangka kerja pembangunan PHP berprestasi tinggi yang digunakan secara meluas dalam komunikasi masa nyata, sembang segera dan aplikasi Internet yang lain. Oracle ialah pangkalan data hubungan yang berkuasa yang digunakan secara meluas dalam aplikasi peringkat perusahaan. Artikel ini akan memperkenalkan cara menggunakan Oracle untuk penyimpanan data dan pertanyaan dalam Workerman, dan memberikan contoh kod khusus.
1. Pasang sambungan Oracle
Sebelum menggunakan pangkalan data Oracle, kita perlu memasang sambungan Oracle untuk PHP. Ia boleh dipasang melalui PECL atau pemasangan manual. Di sini kami mengambil pemasangan manual sebagai contoh untuk diperkenalkan.
Mula-mula, muat turun dan nyahzip Oracle Instant Client (Pakej Asas), dan tambah laluan folder yang dinyahzip pada pembolehubah persekitaran sistem.
Kemudian, cipta direktori oracle dalam direktori sambungan PHP (contohnya: /usr/local/php/ext/), dan salin fail sambungan Oracle yang dimuat turun ke direktori ini.
Akhir sekali, ubah suai fail konfigurasi PHP (php.ini) dan tambahkan konfigurasi berikut:
extension=oci8.so
Simpan dan mulakan semula perkhidmatan PHP untuk melengkapkan pemasangan sambungan Oracle.
2 Wujudkan sambungan pangkalan data
Sebelum menggunakan Oracle untuk penyimpanan dan pertanyaan data, kita perlu terlebih dahulu mewujudkan sambungan dengan pangkalan data. Berikut ialah contoh kod:
<?php // 连接参数 $dbuser = "username"; $dbpassword = "password"; $dbhost = "hostname:port/sid"; // 建立数据库连接 $conn = oci_connect($dbuser, $dbpassword, $dbhost); // 检查连接是否成功 if (!$conn) { $m = oci_error(); echo $m['message'], " "; exit; }
Dalam kod di atas, kita perlu mengubah suai parameter sambungan mengikut situasi sebenar, termasuk nama pengguna, kata laluan, hos dan nombor port (contohnya: 192.168.0.1:1521).
3. Penyimpanan Data
Setelah sambungan diwujudkan dengan pangkalan data, kami boleh melakukan operasi penyimpanan data. Berikut ialah contoh kod:
<?php // SQL语句 $sql = "INSERT INTO table_name (column1, column2, column3) VALUES (:val1, :val2, :val3)"; // 准备SQL语句 $stmt = oci_parse($conn, $sql); // 绑定参数 oci_bind_by_name($stmt, ":val1", $val1); oci_bind_by_name($stmt, ":val2", $val2); oci_bind_by_name($stmt, ":val3", $val3); // 执行SQL语句 $result = oci_execute($stmt); // 检查执行结果 if (!$result) { $m = oci_error($stmt); echo $m['message'], " "; exit; } // 关闭连接 oci_close($conn);
Dalam kod di atas, kami mula-mula menulis pernyataan SQL, kemudian menyediakan pernyataan SQL melalui fungsi oci_parse, dan kemudian mengikat parameter ke pernyataan SQL melalui fungsi oci_bind_by_name. Akhir sekali, laksanakan pernyataan SQL melalui fungsi oci_execute dan dapatkan hasil pelaksanaan.
4 Pertanyaan data
Selain storan data, kami juga boleh menggunakan Oracle untuk pertanyaan data. Berikut ialah contoh kod:
<?php // SQL语句 $sql = "SELECT column1, column2 FROM table_name WHERE column1 = :val"; // 准备SQL语句 $stmt = oci_parse($conn, $sql); // 绑定参数 oci_bind_by_name($stmt, ":val", $val); // 执行SQL语句 $result = oci_execute($stmt); // 检查执行结果 if (!$result) { $m = oci_error($stmt); echo $m['message'], " "; exit; } // 获取查询结果 while ($row = oci_fetch_assoc($stmt)) { var_dump($row); } // 关闭连接 oci_close($conn);
Dalam kod di atas, kami juga menulis pernyataan SQL terlebih dahulu, kemudian menyediakan pernyataan SQL melalui fungsi oci_parse, dan mengikat parameter ke pernyataan SQL melalui fungsi oci_bind_by_name. Akhir sekali, laksanakan pernyataan SQL melalui fungsi oci_execute dan dapatkan hasil pertanyaan melalui fungsi oci_fetch_assoc.
Ringkasan:
Melalui langkah di atas, kita boleh menggunakan Oracle untuk penyimpanan data dan pertanyaan dalam Workerman. Pertama, kita perlu memasang sambungan Oracle dan mewujudkan sambungan ke pangkalan data. Kemudian, kita boleh menggunakan kod sampel untuk menyimpan dan membuat pertanyaan data. Saya harap artikel ini dapat memberikan sedikit bantuan untuk anda menggunakan Oracle untuk penyimpanan data dan pertanyaan dalam Workerman.
Atas ialah kandungan terperinci Cara menggunakan Oracle untuk penyimpanan data dan pertanyaan dalam Workerman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!