Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menanyakan data dalam php dan menyimpannya dalam tatasusunan

Bagaimana untuk menanyakan data dalam php dan menyimpannya dalam tatasusunan

PHPz
PHPzasal
2023-04-27 09:07:58657semak imbas

Melaksanakan operasi pertanyaan data dalam PHP adalah tugas yang sangat biasa. Kadangkala kita perlu merekodkan data yang ditanya untuk memudahkan operasi seterusnya Pada masa ini, kita perlu menyimpan data yang ditanya ke dalam tatasusunan. Artikel ini akan memperkenalkan kepada anda cara menyimpan data yang ditanya ke dalam tatasusunan dalam PHP.

1 Sambung ke pangkalan data dan lakukan operasi pertanyaan

Sebelum melakukan operasi pertanyaan data, anda perlu menyambung ke pangkalan data terlebih dahulu. Dengan mengandaikan bahawa kami sudah mempunyai maklumat sambungan pangkalan data yang betul, gunakan kod berikut untuk menyambung:

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

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

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

Seterusnya, kami boleh menggunakan pernyataan SQL untuk melaksanakan operasi pertanyaan data, contohnya:

$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);

Pertanyaan keputusan akan disimpan dalam pembolehubah $result. Perlu diingat bahawa jika hasil pertanyaan kosong, $result akan menjadi objek set hasil kosong.

2. Simpan hasil pertanyaan dalam tatasusunan

Untuk menyimpan hasil pertanyaan dalam tatasusunan, kita boleh menggunakan fungsi mysqli_fetch_array dalam PHP untuk mendapatkan data dalam set hasil baris demi baris dan simpannya Disimpan dalam tatasusunan.

$users = array(); // 定义一个空数组

while ($row = mysqli_fetch_array($result)) {
    $users[] = array(
        'id' => $row['id'],
        'name' => $row['name'],
        'age' => $row['age']
    );
}

Fungsi kod di atas adalah untuk menyimpan setiap baris data dalam keputusan pertanyaan dalam tatasusunan $users. Setiap baris data disimpan dalam tatasusunan bersekutu, dengan kunci ialah nama lajur dan nilai kunci ialah nilai lajur.

3. Contoh kod lengkap

Berikut ialah contoh kod lengkap untuk menyambung ke pangkalan data, melaksanakan pertanyaan dan menyimpan hasil dalam tatasusunan:

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

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

// 检查连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);

$users = array(); // 定义一个空数组

while ($row = mysqli_fetch_array($result)) {
    $users[] = array(
        'id' => $row['id'],
        'name' => $row['name'],
        'age' => $row['age']
    );
}

// 打印结果
print_r($users);

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

4. Ringkasan

Artikel ini memperkenalkan anda kepada kaedah menyimpan data pertanyaan ke dalam tatasusunan dalam PHP, iaitu menggunakan fungsi mysqli_fetch_array untuk mendapatkan hasil pertanyaan baris demi baris dan menyimpannya dalam tatasusunan. Perlu diingatkan bahawa semasa menjalankan operasi pangkalan data, anda mesti memberi perhatian kepada isu kelemahan suntikan SQL untuk memastikan keselamatan program.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan data dalam php dan menyimpannya dalam tatasusunan. 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