Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membuat pertanyaan dan menyimpan data ke dalam tatasusunan menggunakan PHP

Bagaimana untuk membuat pertanyaan dan menyimpan data ke dalam tatasusunan menggunakan PHP

PHPz
PHPzasal
2023-04-19 10:06:54670semak imbas

Dalam PHP, kita boleh mendapatkan data yang diperlukan daripada pangkalan data dengan menggunakan pernyataan pertanyaan dan kemudian menyimpannya dalam tatasusunan untuk digunakan dalam kod berikutnya. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membuat pertanyaan dan menyimpan data ke dalam tatasusunan.

Persediaan

Sebelum kita bermula, kita perlu memastikan PHP dan pangkalan data (seperti MySQL) dipasang dan dikonfigurasikan. Seterusnya, kita perlu menggunakan Sambungan Pangkalan Data PHP (PDO) untuk menyambung ke pangkalan data.

Dalam PHP, kita boleh menggunakan kelas PDO untuk membuat sambungan, yang menyediakan kaedah setAttribute() untuk menetapkan atribut sambungan.

Berikut ialah contoh kod untuk mencipta sambungan pangkalan data MySQL menggunakan PDO:

// 数据库配置信息
$databaseHost = 'localhost';
$databaseName = 'testdb';
$databaseUsername = 'username';
$databasePassword = 'password';

// 连接数据库
$pdo = new PDO("mysql:host=$databaseHost;dbname=$databaseName", $databaseUsername, $databasePassword);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Data pertanyaan

Setelah kami mencipta sambungan pangkalan data, kami boleh menulis pernyataan pertanyaan untuk mendapatkan data yang diperlukan.

Sebagai contoh, kita boleh menanyakan semua data dalam jadual:

// 查询表中的所有数据
$query = "SELECT * FROM table_name";
$stmt = $pdo->prepare($query);
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

Di sini, kita lulus penyataan SELECT sebagai rentetan kepada kaedah prepare(), kemudian laksanakan pernyataan ini dan Simpan keputusan dalam pembolehubah $results.

Sila ambil perhatian bahawa kami menggunakan kaedah fetchAll() PDO untuk mendapatkan semua data dan menyimpannya sebagai tatasusunan bersekutu. Kami juga boleh menggunakan parameter PDO::FETCH_NUM untuk menyimpannya sebagai tatasusunan yang diindeks secara berangka.

Kami juga boleh menggunakan pernyataan WHERE untuk menapis data:

// 过滤数据
$query = "SELECT * FROM table_name WHERE column_name = :value";
$stmt = $pdo->prepare($query);
$stmt->bindValue(':value', 'filter_value');
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

Di sini, kami menggunakan kaedah bindValue() untuk mengikat nilai penapis kepada pemegang tempat dalam pertanyaan. Apabila kami melaksanakan pertanyaan, pemegang tempat ini akan digantikan dengan nilai yang kami sediakan. Kita boleh menggunakan simbol yang berbeza (seperti ? atau %s) untuk mewakili ruang letak, bergantung pada pernyataan pertanyaan dan pemacu PDO.

Menyimpan data ke dalam tatasusunan

Kami telah menyoal pangkalan data dan mendapat data yang diperlukan, kini kami perlu menyimpannya sebagai tatasusunan. Dalam PHP, kita boleh menggunakan gelung foreach untuk mengulangi hasil pertanyaan dan menyimpannya ke dalam tatasusunan.

Berikut ialah kod sampel yang menyimpan hasil pertanyaan sebagai tatasusunan:

// 存储结果到数组中
$data = array();
foreach ($results as $row) {
    $data[] = $row;
}

Di sini, kami menggunakan gelung foreach untuk mengulangi hasil pertanyaan dan menyimpan setiap baris ke dalam tatasusunan $data . Kita boleh menggunakan data dalam tatasusunan $data dalam kod berikutnya. Sebagai contoh, kita boleh menggunakan kod berikut untuk mengeluarkan semua nilai dalam tatasusunan:

// 输出数组中的值
foreach ($data as $row) {
    echo $row['column_name'];
}

Di sini, kami menggunakan gelung foreach untuk lelaran ke atas tatasusunan $data dan mengeluarkan nilai yang ditentukan lajur dalam baris dalam setiap lelaran .

Kesimpulan

Dalam artikel ini, kami menunjukkan cara untuk menanyakan data dan menyimpannya ke dalam tatasusunan menggunakan PHP dan PDO. Ini adalah tugas yang sangat biasa kerana ia membolehkan kami memanipulasi data dalam pangkalan data dalam kod dengan mudah. Kemahiran ini sangat berguna jika anda membangunkan aplikasi web menggunakan PHP.

Atas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan dan menyimpan data ke dalam tatasusunan menggunakan 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