Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan tatasusunan penugasan data dalam php

Bagaimana untuk menanyakan tatasusunan penugasan data dalam php

PHPz
PHPzasal
2023-04-20 09:08:24650semak imbas

Dalam PHP, menanyakan pangkalan data adalah operasi yang sangat biasa. Keputusan pertanyaan sering dikembalikan dalam bentuk tatasusunan Atas sebab ini, kami perlu menetapkan hasil pertanyaan kepada pembolehubah tatasusunan untuk operasi seterusnya. Artikel ini menerangkan cara untuk menanyakan data dalam PHP dan menetapkan keputusan kepada tatasusunan.

  1. Sambung ke pangkalan data

Sebelum melakukan sebarang operasi pangkalan data, kita perlu menyambung ke pangkalan data terlebih dahulu. Berikut ialah contoh mudah untuk menyambung ke pangkalan data MySQL:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

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

// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
?>

Dalam kod di atas, kami mula-mula menentukan beberapa parameter yang diperlukan untuk menyambung ke pangkalan data MySQL, termasuk nama pelayan, nama pengguna, kata laluan dan pangkalan data nama tunggu. Kemudian gunakan fungsi mysqli_connect() untuk mencipta objek sambungan $conn, yang perlu memasukkan parameter seperti $servername, $username, $password dan $dbname. Akhir sekali, kami menentukan sama ada sambungan berjaya dengan menyemak sama ada $conn ialah false .

  1. Data pertanyaan

Selepas sambungan pangkalan data berjaya, kami boleh menanyakan data. Berikut ialah contoh mudah untuk menanyakan pangkalan data MySQL:

<?php
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出每行数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 结果";
}

mysqli_close($conn);
?>

Dalam kod di atas, kami mula-mula mentakrifkan pembolehubah $sql untuk menyimpan pernyataan pertanyaan. Kemudian gunakan fungsi mysqli_query() untuk melaksanakan pernyataan $sql, yang perlu lulus dalam dua parameter: objek sambungan $conn dan pernyataan pertanyaan $sql.

Jika pertanyaan berjaya, fungsi mysqli_query() akan mengembalikan set hasil $result yang mengandungi semua data pertanyaan. Kita boleh mendapatkan setiap baris data dengan cara yang serupa dengan subskrip tatasusunan. Fungsi mysqli_fetch_assoc() mengambil satu baris data daripada set hasil $result dan mengembalikannya kepada pembolehubah $row sebagai tatasusunan bersekutu. mysqli_num_rows() Fungsi digunakan untuk mendapatkan bilangan baris dalam set hasil.

Akhir sekali, kami menutup sambungan menggunakan fungsi mysqli_close().

  1. Tetapkan nilai pada tatasusunan

Selepas menanyakan pangkalan data dan mendapatkan keputusan, kami boleh menetapkan keputusan kepada tatasusunan. Berikut ialah contoh mudah untuk memberikan hasil pertanyaan kepada tatasusunan:

<?php
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

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

if (mysqli_num_rows($result) > 0) {
    // 输出每行数据
    while($row = mysqli_fetch_assoc($result)) {
        $myArray[] = $row; // 将关联数组 $row 添加到数组 $myArray 中
    }
} else {
    echo "0 结果";
}

mysqli_close($conn);

print_r($myArray); // 输出数组
?>

Dalam kod di atas, kami mula-mula menentukan tatasusunan kosong $myArray. Kemudian dalam gelung, tambahkan $row tatasusunan bersekutu pada tatasusunan $myArray setiap kali, iaitu $myArray[] = $row;. Akhir sekali, kita boleh menggunakan fungsi print_r() untuk mengeluarkan tatasusunan $myArray ke halaman.

Melalui contoh di atas, kami mempelajari cara untuk menanyakan pangkalan data dalam PHP dan menetapkan keputusan kepada tatasusunan. Ini juga merupakan salah satu kemahiran asas yang diperlukan untuk pengaturcara PHP. Semoga artikel ini dapat membantu para pemula.

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