Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP dan SQLite: Asas untuk menyoal data daripada pangkalan data

PHP dan SQLite: Asas untuk menyoal data daripada pangkalan data

王林
王林asal
2023-07-29 11:28:481239semak imbas

PHP dan SQLite: Asas menanyakan data daripada pangkalan data

Pengenalan:
Apabila membangunkan aplikasi web, anda selalunya perlu menggunakan pangkalan data untuk menyimpan dan mendapatkan semula data. Sebagai bahasa skrip sebelah pelayan yang popular, integrasi PHP dengan pangkalan data SQLite digunakan secara meluas kerana ia adalah pangkalan data yang ringan dan tidak memerlukan pelayan yang berasingan untuk dijalankan.

Artikel ini akan memperkenalkan asas cara menggunakan PHP dan SQLite untuk melaksanakan pertanyaan pangkalan data. Kami akan merangkumi beberapa kes penggunaan biasa daripada menyambung ke pangkalan data, melaksanakan pertanyaan, mendapatkan set hasil dan memproses keputusan.

  1. Sambung ke Pangkalan Data:
    Untuk menggunakan pangkalan data SQLite, kita perlu menyambungkannya melalui kod PHP terlebih dahulu.
<?php
$db = new SQLite3('database.db');
?>

Kod di atas akan mencipta fail pangkalan data bernama database.db dalam direktori semasa dan menyimpan sambungan pangkalan data melalui pembolehubah $db.

  1. Lakukan pertanyaan:
    Setelah disambungkan ke pangkalan data, kami boleh melaksanakan pernyataan pertanyaan SQL untuk mendapatkan semula data.
<?php
$result = $db->query('SELECT * FROM users');
?>

Kod di atas akan melaksanakan penyataan pilih yang mudah untuk mendapatkan semula semua baris dan lajur daripada jadual data bernama pengguna. Keputusan pertanyaan akan disimpan dalam pembolehubah $result.

  1. Dapatkan set keputusan:
    Selepas melaksanakan pertanyaan, kita perlu menggunakan beberapa kaedah untuk mendapatkan data daripada set hasil.
<?php
while ($row = $result->fetchArray()) {
    // 处理行数据
}
?>

Kod di atas akan berulang melalui keputusan yang ditetapkan dalam $result melalui gelung sementara. Setiap kali melalui gelung, pembolehubah $row akan mengandungi tatasusunan bersekutu atau tatasusunan data diindeks untuk satu baris, bergantung pada parameter kaedah fetchArray().

  1. Memproses hasil:
    Untuk setiap baris data, kami boleh mengakses data medan tertentu berdasarkan nama lajur atau nilai indeksnya.
<?php
while ($row = $result->fetchArray()) {
    echo $row['username']; // 根据列名访问
    echo $row[0]; // 根据索引访问
}
?>

Contoh kod di atas menunjukkan cara untuk mengakses data medan nama pengguna dalam pembolehubah $row. Melalui nama lajur atau nilai indeks, kita boleh mendapatkan nilai medan tertentu.

  1. Contoh Penuh:
    Di bawah ialah contoh lengkap yang menunjukkan cara menyambung ke pangkalan data, melaksanakan pertanyaan dan mengeluarkan hasil sebagai jadual HTML.
<?php
$db = new SQLite3('database.db');
$result = $db->query('SELECT * FROM users');
?>

<table>
    <tr>
        <th>Username</th>
        <th>Email</th>
    </tr>
    <?php while ($row = $result->fetchArray()) { ?>
        <tr>
            <td><?php echo $row['username']; ?></td>
            <td><?php echo $row['email']; ?></td>
        </tr>
    <?php } ?>
</table>

Contoh di atas akan mendapatkan semula nama pengguna dan e-mel pengguna daripada jadual data bernama pengguna dan mengeluarkannya dalam bentuk jadual HTML.

Kesimpulan:
Artikel ini memperkenalkan asas pertanyaan pangkalan data menggunakan PHP dan SQLite. Dengan menyambung ke pangkalan data, melaksanakan pertanyaan, mendapatkan set hasil dan memproses keputusan, kami boleh mendapatkan dan memanipulasi data yang disimpan dengan cekap. Mahir dalam pengetahuan asas ini akan membantu kami menggunakan fungsi PHP dan SQLite yang berkuasa dengan lebih baik dalam pembangunan.

Atas ialah kandungan terperinci PHP dan SQLite: Asas untuk menyoal data daripada pangkalan data. 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