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

Bagaimana untuk bertanya dalam php bahawa rekod itu adalah tatasusunan

PHPz
Lepaskan: 2023-04-26 13:49:57
asal
514 orang telah melayarinya

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();
}
Salin selepas log masuk

$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 ...';
Salin selepas log masuk

$ 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);
Salin selepas log masuk

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;
}
Salin selepas log masuk

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) {
    ...
}
Salin selepas log masuk

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;
});
Salin selepas log masuk

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'];
});
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan