Bagaimana untuk menanyakan pangkalan data dan mengeluarkan tatasusunan dua dimensi dalam PHP

PHPz
Lepaskan: 2023-04-23 10:03:46
asal
810 orang telah melayarinya

PHP ialah bahasa pembangunan web yang paling biasa digunakan, dan pertanyaan pangkalan data juga merupakan salah satu fungsi yang paling banyak digunakan. Semasa proses pembangunan, adalah operasi biasa untuk menggunakan PHP untuk menanyakan pangkalan data dan mengeluarkan keputusan sebagai tatasusunan dua dimensi.

Jadi, sebelum memulakan artikel ini, mari kita perkenalkan dahulu apa itu tatasusunan dua dimensi. Dalam PHP, tatasusunan boleh dianggap sebagai koleksi data tersusun, manakala tatasusunan dua dimensi ialah tatasusunan yang mengandungi tatasusunan lain. Biasanya, kami menggunakan tatasusunan dua dimensi untuk menyimpan dan memproses data jadual atau data berbilang dimensi, dsb.

Sekarang, mari kita terokai cara menggunakan PHP untuk menanyakan pangkalan data dan mengeluarkan tatasusunan dua dimensi.

1. Sambung ke pangkalan data

Sebelum menggunakan PHP untuk menanyakan pangkalan data, anda perlu menyambung ke pangkalan data terlebih dahulu. Kita boleh menggunakan fungsi terbina dalam PHP mysqli_connect() untuk menyambung ke pangkalan data MySQL. Semasa menyambung, anda perlu memberikan maklumat seperti alamat hos pangkalan data, nama pengguna, kata laluan, dan nama pangkalan data yang hendak disambungkan.

Kod berikut menunjukkan cara menyambung ke pangkalan data:

$db_host = "localhost"; // 主机地址
$db_user = "root";      // 用户名
$db_pass = "password";  // 密码
$db_name = "example";   // 要连接的数据库名称

// 创建连接
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);

// 检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功!";
Salin selepas log masuk

Dalam contoh ini, kami menggunakan fungsi mysqli_connect() untuk menyambung ke pangkalan data Jika sambungan gagal, sambungan mesej kegagalan akan dikeluarkan.

2. Tanya pangkalan data

Selepas menyambung ke pangkalan data, anda boleh melakukan pertanyaan pangkalan data. Kita boleh menggunakan fungsi mysqli_query() untuk melaksanakan pernyataan pertanyaan dan menyimpan keputusan dalam pembolehubah. Dalam contoh ini, kami menanyakan semua baris dalam jadual pangkalan data dan menyimpan keputusan dalam pembolehubah $result.

$sql = "SELECT * FROM users"; // 查询语句
$result = mysqli_query($conn, $sql); // 执行查询语句
Salin selepas log masuk

Dalam contoh ini, pembolehubah $sql menyimpan pernyataan pertanyaan, dan fungsi mysqli_query() melaksanakan penyataan dan menyimpan hasilnya dalam pembolehubah $result.

3. Keluarkan tatasusunan dua dimensi

Hasil pertanyaan biasanya dikembalikan dalam bentuk tatasusunan satu dimensi, tetapi kita boleh menggunakan fungsi mysqli_fetch_all() untuk menukar hasil pertanyaan ke dalam tatasusunan dua dimensi. Kod berikut menunjukkan cara menukar hasil pertanyaan kepada tatasusunan dua dimensi:

$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);
print_r($rows); // 输出二维数组
Salin selepas log masuk

Dalam contoh ini, fungsi mysqli_fetch_all() digunakan untuk menukar hasil menjadi tatasusunan dua dimensi parameter ialah hasil pertanyaan Parameter kedua MYSQLI_ASSOC merujuk kepada menukar hasil pertanyaan kepada tatasusunan bersekutu. Selepas penukaran selesai, gunakan fungsi print_r() untuk mengeluarkan tatasusunan.

Akhir sekali, mari kita lihat kod lengkap:

$db_host = "localhost"; // 主机地址
$db_user = "root";      // 用户名
$db_pass = "password";  // 密码
$db_name = "example";   // 要连接的数据库名称

// 创建连接
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);

// 检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功!";

// 查询数据表
$sql = "SELECT * FROM users"; // 查询语句
$result = mysqli_query($conn, $sql); // 执行查询语句

// 把结果转换成二维数组
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC);

// 输出二维数组
print_r($rows);

// 关闭连接
mysqli_close($conn);
Salin selepas log masuk

Dalam kod di atas, sebagai tambahan kepada operasi menyambung ke pangkalan data, menanyakan jadual data dan mengeluarkan kedua-duanya tatasusunan -dimensi, kami juga menggunakan Gunakan fungsi mysqli_close() untuk menutup sambungan pangkalan data.

Ringkasan

Apabila menggunakan PHP untuk menanyakan pangkalan data, mengeluarkan hasil pertanyaan sebagai tatasusunan dua dimensi ialah operasi yang sangat biasa. Melalui pengenalan artikel ini, anda mempelajari cara menyambung ke pangkalan data, menanyakan jadual data dan mengeluarkan hasil pertanyaan sebagai tatasusunan dua dimensi. Jika anda ingin mengetahui lebih lanjut tentang operasi pertanyaan pangkalan data PHP dengan lebih terperinci, anda juga boleh membaca dokumentasi rasmi PHP atau tutorial lain yang berkaitan.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan pangkalan data dan mengeluarkan tatasusunan dua dimensi 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