Bagaimana untuk menanyakan pangkalan data dan memintas nilai medan dalam php

PHPz
Lepaskan: 2023-04-04 15:48:02
asal
918 orang telah melayarinya

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang digunakan secara meluas dalam pembangunan web. Dalam PHP, menanyakan pangkalan data adalah tugas biasa, dan dalam proses ini, memintas nilai medan juga merupakan operasi biasa. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menanyakan pangkalan data dan memintas nilai medan.

1 Sambung ke pangkalan data
Dalam PHP, anda perlu menyambung ke pangkalan data terlebih dahulu untuk beroperasi. Pangkalan data biasa termasuk MySQL, Oracle, SQL Server, dll. Mengambil MySQL sebagai contoh, berikut ialah contoh kod untuk menyambung ke pangkalan data MySQL:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检测连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
Salin selepas log masuk

Dalam kod di atas, $servername ialah alamat pelayan MySQL, $username ialah nama pengguna MySQL, $password ialah kata laluan MySQL, dan $dbname ialah Nama pangkalan data MySQL yang perlu disambungkan. Fungsi mysqli_connect() digunakan untuk menyambung ke pangkalan data MySQL.

2. Tanya pangkalan data
Selepas sambungan berjaya, anda boleh bertanya pangkalan data. Berikut ialah contoh pertanyaan mudah:

$sql = "SELECT id, name, age 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"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "0 结果";
}
Salin selepas log masuk

Dalam kod di atas, $sql ialah pernyataan SQL yang perlu dilaksanakan Dalam contoh ini, medan id, nama dan umur dalam jadual pengguna sedang ditanya. Fungsi mysqli_query() melaksanakan pernyataan SQL dan mengembalikan set hasil. Fungsi mysqli_num_rows() digunakan untuk mendapatkan bilangan baris dalam set hasil pertanyaan. Fungsi mysqli_fetch_assoc() digunakan untuk mengembalikan tatasusunan bersekutu Kunci tatasusunan ialah nama medan dan nilainya ialah nilai medan.

3. Memintas nilai medan
Kadangkala, kita hanya memerlukan sebahagian daripada nilai medan, dan kemudian kita perlu memintas nilai medan. Sebagai contoh, jika kita hanya perlu mendapatkan 10 aksara pertama nilai medan, kita boleh menggunakan fungsi substr() untuk memintasnya. Berikut ialah contoh:

$sql = "SELECT name, description FROM products";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出每行数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "Name: " . $row["name"]. " - Description (10 chars): " . substr($row["description"], 0, 10). "<br>";
    }
} else {
    echo "0 结果";
}
Salin selepas log masuk

Dalam kod di atas, $sql ialah pernyataan SQL yang perlu dilaksanakan Dalam contoh ini, medan nama dan penerangan dalam jadual produk ditanya. Fungsi substr() digunakan untuk memintas rentetan Parameter pertama ialah rentetan yang perlu dipintas, parameter kedua ialah kedudukan permulaan (bermula dari 0), dan parameter ketiga ialah panjang terpintas.

4. Ringkasan
Di atas ialah cara menggunakan PHP untuk menanyakan pangkalan data dan memintas nilai medan. Dalam aplikasi praktikal, pelarasan perlu dibuat mengikut keadaan tertentu. Sebagai contoh, apabila anda perlu memintas berbilang medan, anda boleh menggunakan fungsi substr() beberapa kali untuk pemprosesan. Pada masa yang sama, anda juga perlu memberi perhatian kepada isu keselamatan seperti suntikan SQL, dan cuba mengelak daripada menggunakan data yang dimasukkan pengguna untuk membina pernyataan SQL.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan pangkalan data dan memintas nilai medan 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!