Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk bertanya dalam php bahawa rekod itu adalah tatasusunan
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.
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.
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.
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.
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!