Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk bertanya dalam php bahawa rekod itu adalah tatasusunan

Bagaimana untuk bertanya dalam php bahawa rekod itu adalah tatasusunan

PHPz
PHPzasal
2023-04-26 10:27:12435semak imbas

Dalam pembangunan PHP, pertanyaan pangkalan data adalah sangat biasa Kami selalunya perlu mendapatkan beberapa data melalui pertanyaan pangkalan data, dan kemudian memproses atau memaparkan data. Pada masa ini, kami biasanya menyimpan hasil pertanyaan dalam tatasusunan dan melintasi tatasusunan untuk memaparkan atau menggunakan data.

Seterusnya mari kita lihat cara menyimpan hasil pertanyaan sebagai tatasusunan dalam PHP dan beroperasi pada tatasusunan.

Sambung ke pangkalan data

Pertama, kita perlu menyambung ke pangkalan data. Dalam PHP, kita boleh menggunakan sambungan seperti mysqli atau PDO untuk menyambung ke pangkalan data. Di sini kami mengambil mysqli sebagai contoh untuk menunjukkan cara menyambung ke pangkalan data dan mendapatkan hasil pertanyaan.

//连接MySQL数据库
$mysqli = new mysqli('localhost', 'root', 'password', 'database_name');

//判断连接是否成功
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: " . $mysqli->connect_error;
    exit();
}

$mysqli di sini ialah objek pangkalan data yang kami sambungkan, dan kemudian kami boleh melakukan operasi pertanyaan.

Menyiasat pangkalan data

Langkah-langkah untuk menanyakan pangkalan data menggunakan mysqli adalah seperti berikut:

1 Tulis pernyataan SQL

$sql = 'SELECT * FROM table_name WHERE ...';

$ sql di sini ialah perkara yang ingin kita laksanakan pernyataan SQL, table_name ialah nama jadual yang akan ditanya, dan syarat selepas WHERE adalah pilihan dan boleh ditambah mengikut keperluan.

2. Laksanakan pernyataan SQL

$result = $mysqli->query($sql);

Gunakan kaedah mysqli->query() untuk melaksanakan pernyataan SQL dan simpan hasilnya dalam $result.

3 Dapatkan hasil pertanyaan daripada $result

$rows = array();

while ($row = $result->fetch_assoc()) {
    $rows[] = $row;
}

Gelung sementara digunakan di sini untuk mendapatkan hasil pertanyaan dengan memanggil kaedah $result->fetch_assoc() dan simpan setiap baris dalam tatasusunan $rows.

Pada ketika ini, kami telah menyimpan hasil pertanyaan sebagai tatasusunan Mari kita lihat cara mengendalikan tatasusunan ini.

Tatasusunan Operasi

Sangat mudah untuk menyimpan hasil pertanyaan dalam tatasusunan Kita boleh menggunakan fungsi tatasusunan yang disediakan oleh PHP untuk melaksanakan pelbagai operasi.

1. Lintas tatasusunan

foreach ($rows as $row) {
    ...
}

Di sini, gelung foreach digunakan untuk melintasi setiap elemen $baris dalam tatasusunan $baris.

2. Tapis tatasusunan

Gunakan fungsi array_filter() yang disediakan oleh PHP untuk menapis tatasusunan untuk mendapatkan hasil yang diingini.

$filtered_rows = array_filter($rows, function($row) {
    return $row['age'] > 18;
});

Kod di atas menapis semua elemen dalam tatasusunan $rows yang lebih tua daripada 18 tahun dan menyimpan keputusan dalam tatasusunan $filtered_rows.

3. Isih tatasusunan

Gunakan fungsi array_sort() yang disediakan oleh PHP untuk mengisih tatasusunan untuk mendapatkan hasil yang diingini.

usort($rows, function($a, $b) {
    return $a['age'] - $b['age'];
});

Kod di atas akan diisih dalam tertib menaik mengikut medan umur setiap elemen dalam tatasusunan $rows.

4. Tukar tatasusunan

Kami boleh terus menukar nilai tatasusunan dan menggunakan fungsi array_map() yang disediakan oleh PHP untuk membuat perubahan kelompok.

$rows = array_map(function($row) {
    $row['name'] = strtoupper($row['name']);
    return $row;
}, $rows);

Kod di atas menukar setiap medan nama dalam tatasusunan $rows kepada huruf besar dan mengembalikan tatasusunan $row yang diubah suai.

Ringkasan

Dengan menyimpan hasil pertanyaan dalam tatasusunan, kami boleh mengendalikan data pangkalan data dengan mudah untuk memenuhi pelbagai keperluan. Apabila menggunakan tatasusunan, berhati-hati harus diambil untuk tidak memusnahkan struktur data asal untuk mengelakkan ralat data. Di samping itu, anda juga boleh menggunakan fungsi dan perpustakaan PHP lain dalam kombinasi untuk melaksanakan operasi kompleks dan pemprosesan data.

Atas ialah kandungan terperinci Bagaimana untuk bertanya dalam php bahawa rekod itu adalah 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