Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan pangkalan data menggunakan PHP dan menyimpan hasilnya sebagai tatasusunan 2D

Bagaimana untuk menanyakan pangkalan data menggunakan PHP dan menyimpan hasilnya sebagai tatasusunan 2D

PHPz
PHPzasal
2023-04-27 09:05:12742semak imbas

Dalam PHP, kami biasanya menggunakan pernyataan SQL untuk menanyakan data dalam pangkalan data, dan hasilnya selalunya ialah tatasusunan dua dimensi, iaitu tatasusunan yang mengandungi berbilang rekod. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk menanyakan pangkalan data dan menyimpan hasilnya sebagai tatasusunan dua dimensi.

1. Wujudkan sambungan pangkalan data

Sebelum menanyakan pangkalan data, anda perlu mewujudkan sambungan pangkalan data. Ini boleh dicapai dengan mudah menggunakan sambungan mysqli atau PDO terbina dalam PHP. Berikut ialah contoh kod untuk mewujudkan sambungan menggunakan sambungan mysqli:

// 连接数据库
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'test';
$conn = new mysqli($host, $user, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_errno) {
    die('连接失败: ' . $conn->connect_error);
}

2. Laksanakan pernyataan pertanyaan SQL

Selepas melengkapkan sambungan pangkalan data, kita perlu melaksanakan pernyataan pertanyaan SQL untuk mendapatkan data tersebut. Pernyataan pertanyaan boleh menjadi sebarang pernyataan SQL yang sah Sebagai contoh, pernyataan SELECT boleh digunakan untuk mendapatkan nilai medan tertentu daripada pangkalan data. Berikut ialah contoh:

//执行查询并存储结果
$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);
//检查结果是否为空
if ($result->num_rows > 0) {
    // 存储结果为二维数组
    $data = array();
    while ($row = $result->fetch_assoc()) {
        $data[] = $row;
    }
}

Dalam kod di atas, kami menggunakan kaedah pertanyaan sambungan mysqli untuk melaksanakan pernyataan pertanyaan SQL Selepas pertanyaan berjaya, kami menggunakan kaedah num_rows untuk menyemak sama ada hasilnya kosong. Jika hasilnya tidak kosong, gunakan kaedah fetch_assoc untuk menyimpan setiap baris data ke dalam tatasusunan bersekutu, dan tambah tatasusunan pada tatasusunan $data Akhirnya, semua data disimpan dalam tatasusunan $data. Setakat ini, kami telah berjaya menyimpan hasil pertanyaan ke dalam tatasusunan dua dimensi.

3. Gunakan hasil pertanyaan

Setelah hasil pertanyaan disimpan sebagai tatasusunan dua dimensi, kita boleh menggunakan bahasa PHP untuk mengendalikannya. Contohnya, setiap rekod boleh dikeluarkan dengan menggelung melalui tatasusunan:

// 遍历数组并输出每条记录
foreach ($data as $row) {
    echo $row['id'] . "\t" . $row['name'] . "\t" . $row['age'] . "\n";
}

Dalam kod di atas, kami menggunakan gelung foreach untuk melintasi tatasusunan $data dan mengeluarkan nilai medan id, nama dan umur bagi setiap rekod, dengan " t" mewakili aksara tab dan "n" mewakili aksara baris baharu.

4. Tutup sambungan pangkalan data

Selepas menggunakan pangkalan data, kami perlu menutup sambungan pangkalan data untuk melepaskan sumber dan memastikan keselamatan. Berikut ialah contoh:

// 关闭连接
$conn->close();

Dalam kod di atas, kami menggunakan kaedah tutup sambungan mysqli untuk menutup sambungan pangkalan data.

Ringkasan

Menyoal pangkalan data dan menyimpan hasil sebagai tatasusunan dua dimensi dalam PHP adalah sangat mudah Anda hanya perlu mewujudkan sambungan pangkalan data, melaksanakan pernyataan pertanyaan SQL, menyimpan hasilnya sebagai tatasusunan dua dimensi, dan gunakan pertanyaan Hasilnya sudah cukup. Jika anda menggunakan sambungan pangkalan data lain, seperti sambungan PDO, adalah sangat mudah untuk melaksanakan operasi yang serupa.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan pangkalan data menggunakan PHP dan menyimpan hasilnya sebagai tatasusunan 2D. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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