PHP ialah bahasa pengaturcaraan sebelah pelayan yang digunakan secara meluas. Ia boleh menanyakan pangkalan data seperti MySQL dan Oracle. Dalam aplikasi praktikal, kita sering perlu membuat pertanyaan dan menganalisis teks. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membuat pertanyaan teks.
PHP menyediakan banyak fungsi untuk memproses teks, termasuk fungsi rentetan dan ungkapan biasa. Kita boleh menggunakan fungsi ini untuk mencari dan menggantikan teks.
Sebagai contoh, kita boleh menggunakan fungsi strpos untuk mencari subrentetan dalam teks:
<?php $str = "Hello world!"; $pos = strpos($str, "world"); if ($pos === false) { echo "未找到。"; } else { echo "字符串“world”在字符串“Hello world!”中的位置为:$pos"; } ?>
Hasil keluaran:
字符串“world”在字符串“Hello world!”中的位置为:6
Selain itu, kita juga boleh menggunakan fungsi preg_match Untuk menggunakan ungkapan biasa untuk pemadanan teks:
<?php $str = "Hello world!"; $pattern = "/world/"; if (preg_match($pattern, $str)) { echo "字符串“world”在字符串“Hello world!”中找到了。"; } else { echo "未找到。"; } ?>
Hasil keluaran:
字符串“world”在字符串“Hello world!”中找到了。
Biasa digunakan Pernyataan pertanyaan termasuk SELECT, INSERT, UPDATE dan DELETE. Di sini kami menerangkan terutamanya pernyataan SELECT, yang boleh digunakan untuk mendapatkan semula data daripada pangkalan data.
Sebagai contoh, kita boleh menggunakan kod PHP berikut untuk menanyakan semua rekod dalam jadual bernama "pengguna":
<?php //连接数据库 $conn = mysqli_connect("localhost", "root", "", "mydb"); //检查连接是否成功 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } //查询数据 $sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); //输出数据 if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; } //关闭连接 mysqli_close($conn); ?>
Kod ini akan mengeluarkan jadual bernama "pengguna" bagi semua rekod , termasuk setiap ID, nama dan e-mel rekod.
Kami juga boleh menggunakan PHP untuk menanyakan teks pada tapak. Di sini, kita boleh menggunakan fungsi file_get_contents untuk mendapatkan kandungan halaman web, dan kemudian menggunakan fungsi rentetan dan ungkapan biasa untuk pemprosesan teks.
Sebagai contoh, kod berikut akan mendapat dokumen HTML daripada URL "https://www.example.com/" dan mencari semua pautan:
<?php $html = file_get_contents("https://www.example.com/"); $pattern = '/<a\s+.*?href=[\"\']?([^\"\'>]+)[\"\']?.*?>/i'; preg_match_all($pattern, $html, $matches); foreach ($matches[1] as $url) { echo $url . "<br>"; } ?>
Kod ini akan output Semua pautan ditemui.
Selain bertanya dan mencari teks, PHP juga menyediakan banyak fungsi untuk memproses teks. Sebagai contoh, kita boleh menggunakan kod berikut untuk menukar rentetan kepada huruf besar:
<?php $str = "Hello World!"; echo strtoupper($str); ?>
Hasil keluaran:
HELLO WORLD!
Selain itu, kita juga boleh menggunakan fungsi urlencode dan fungsi urldecode untuk melaksanakan pengekodan dan penyahkodan URL.
Ringkasnya, PHP ialah bahasa pengaturcaraan yang sangat fleksibel dan berkuasa yang boleh digunakan untuk memproses semua jenis teks. Sama ada anda bekerja dengan teks dalam pangkalan data, menanyakan teks pada tapak atau melakukan pemprosesan teks, PHP boleh mengendalikannya dengan mudah.
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menggunakan PHP untuk menanyakan teks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!