Cara membaca database sqlite di php

Skrip pertama menggunakan file_exists($dbFile)_ untuk memeriksa apakah database SQLite sudah ada dan, jika demikian, hapus dengan unlink($dbFile)

Dengan new PDO("sqlite:$dbFile"), database SQLite baru dan kosong dibuat

PDO - SQLite: create db


$dbFile exists. It is going to be deleted.

"); unlink($dbFile); } $db = new PDO("sqlite:$dbFile"); ?> create a table

Sisipkan nilai

Contoh ini menggunakan prepare untuk menyiapkan pernyataan penyisipan dengan parameter (:val_1 dan :val_2)

Pernyataan yang dikembalikan (disiapkan) kemudian dapat digunakan (dieksekusi) berkali-kali dengan

Untuk melakukannya, metode bindParam pernyataan harus digunakan untuk mengaitkan placeholder pernyataan dengan variabel PHP

Ketika metode execute_ pernyataan dipanggil, nilai yang ditetapkan ke variabel kemudian dimasukkan ke dalam tabel

Ini adalah tutorial pemrograman PHP untuk database SQLite versi 3. Ini mencakup dasar-dasar pemrograman SQLite dengan bahasa PHP

Untuk bekerja dengan tutorial ini, kita harus menginstal PHP CLI di sistem

Untuk bekerja dengan database SQLite, kita dapat menginstal alat baris perintah

The SQLite3::version returns the version of the SQLite database.

$ php version.php
3.37.2
3037002
array(2) {
  ["versionString"]=>
  string(6) "3.37.2"
  ["versionNumber"]=>
  int(3037002)
}
4 atau GUI browser SQLite

$ php -v
PHP 8.1.2 (cli) (built: Jun 13 2022 13:52:54) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2, Copyright (c), by Zend Technologies

Dalam tutorial ini, kami menggunakan PHP 8. 1. 2

$ sudo apt install php8.1-sqlite3 

Kita perlu menginstal modul SQLite3 untuk PHP

...
;extension=sockets
extension=sqlite3
;extension=tidy
...
_

Kami mungkin perlu mengaktifkan ekstensi di file

The SQLite3::version returns the version of the SQLite database.

$ php version.php
3.37.2
3037002
array(2) {
  ["versionString"]=>
  string(6) "3.37.2"
  ["versionNumber"]=>
  int(3037002)
}
5. Pada sistem Debian, ekstensi secara otomatis diaktifkan setelah menginstal

The SQLite3::version returns the version of the SQLite database.

$ php version.php
3.37.2
3037002
array(2) {
  ["versionString"]=>
  string(6) "3.37.2"
  ["versionNumber"]=>
  int(3037002)
}
6. Ekstensi diaktifkan di

The SQLite3::version returns the version of the SQLite database.

$ php version.php
3.37.2
3037002
array(2) {
  ["versionString"]=>
  string(6) "3.37.2"
  ["versionNumber"]=>
  int(3037002)
}
7

SQLite adalah mesin basis data relasional tertanam. Dokumentasi menyebutnya sebagai mesin database SQL mandiri, tanpa server, konfigurasi nol, dan transaksional. Ini sangat populer dengan ratusan juta salinan di seluruh dunia yang digunakan saat ini. Beberapa bahasa pemrograman memiliki dukungan bawaan untuk SQLite termasuk PHP dan Python

Membuat database SQLite

Kami menggunakan alat baris perintah

The SQLite3::version returns the version of the SQLite database.

$ php version.php
3.37.2
3037002
array(2) {
  ["versionString"]=>
  string(6) "3.37.2"
  ["versionNumber"]=>
  int(3037002)
}
_4 untuk membuat database baru

$ sqlite3 test.db
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite>
_

Kami memberikan parameter ke alat

The SQLite3::version returns the version of the SQLite database.

$ php version.php
3.37.2
3037002
array(2) {
  ["versionString"]=>
  string(6) "3.37.2"
  ["versionNumber"]=>
  int(3037002)
}
_4; . Ini adalah file di disk kami. Jika ada, dibuka. Jika tidak, itu dibuat

sqlite> .tables
sqlite> .exit
$ ls
test.db

Perintah

querySingle('SELECT SQLITE_VERSION()');

echo $version . "\n";
_1 memberikan daftar tabel di database
querySingle('SELECT SQLITE_VERSION()');

echo $version . "\n";
0. Saat ini tidak ada tabel. Perintah
querySingle('SELECT SQLITE_VERSION()');

echo $version . "\n";
_3 mengakhiri sesi interaktif alat baris perintah

The SQLite3::version returns the version of the SQLite database.

$ php version.php
3.37.2
3037002
array(2) {
  ["versionString"]=>
  string(6) "3.37.2"
  ["versionNumber"]=>
  int(3037002)
}
4. Perintah
querySingle('SELECT SQLITE_VERSION()');

echo $version . "\n";
_5 menunjukkan isi direktori kerja saat ini. Kita dapat melihat file
querySingle('SELECT SQLITE_VERSION()');

echo $version . "\n";
_0. Semua data akan disimpan dalam file tunggal ini

Dalam contoh berikut, kami mendapatkan versi database SQLite

The SQLite3::version returns the version of the SQLite database.

$ php version.php
3.37.2
3037002
array(2) {
  ["versionString"]=>
  string(6) "3.37.2"
  ["versionNumber"]=>
  int(3037002)
}
_

Ini adalah output

querySingle('SELECT SQLITE_VERSION()');

echo $version . "\n";

Program mengembalikan versi database SQLite saat ini. Kali ini kami telah mengeksekusi pernyataan

querySingle('SELECT SQLITE_VERSION()');

echo $version . "\n";
7

$db = new SQLite3('test.db');

Kami membuat objek SQLite3 dan membuka koneksi database SQLite3

$version = $db->querySingle('SELECT SQLITE_VERSION()');

querySingle('SELECT SQLITE_VERSION()');

echo $version . "\n";
_8 mengeksekusi kueri dan mengembalikan satu hasil

$ php version2.php
3.37.2

Ini adalah output

Eksekusi PHP SQLite3

querySingle('SELECT SQLITE_VERSION()');

echo $version . "\n";
_9 mengeksekusi kueri tanpa hasil terhadap database tertentu

$ sudo apt install php8.1-sqlite3 
0

Program membuat tabel

$db = new SQLite3('test.db');
_0 dan menyisipkan delapan baris ke dalam tabel

$ sudo apt install php8.1-sqlite3 
1

Pernyataan SQL ini membuat tabel

$db = new SQLite3('test.db');
0 baru. Tabel tersebut memiliki tiga kolom. Perhatikan bahwa dalam database SQLite, kolom
$db = new SQLite3('test.db');
2 bertambah secara otomatis

$ sudo apt install php8.1-sqlite3 
2

Dua baris ini memasukkan dua mobil ke dalam tabel

$ sudo apt install php8.1-sqlite3 
_3

Kami memverifikasi data tertulis dengan alat

The SQLite3::version returns the version of the SQLite database.

$ php version.php
3.37.2
3037002
array(2) {
  ["versionString"]=>
  string(6) "3.37.2"
  ["versionNumber"]=>
  int(3037002)
}
_4. Pertama kami memodifikasi cara data ditampilkan di konsol. Kami menggunakan mode kolom dan menyalakan tajuk

$ sudo apt install php8.1-sqlite3 
_4

Ini adalah data yang telah kami tulis ke tabel

$db = new SQLite3('test.db');
0

Terkadang, kita perlu menentukan Id dari baris yang terakhir disisipkan. Di PHP SQLite3, kami menggunakan metode

$db = new SQLite3('test.db');
5

$ sudo apt install php8.1-sqlite3 
5

Kami membuat tabel

$db = new SQLite3('test.db');
_6 di memori. Id secara otomatis bertambah

$ sudo apt install php8.1-sqlite3 
6

Dalam SQLite3, kolom

$db = new SQLite3('test.db');
_2 bertambah secara otomatis. Ada juga kata kunci
$db = new SQLite3('test.db');
_8. Ketika digunakan dalam
$db = new SQLite3('test.db');
_9 algoritma yang sedikit berbeda

$ sudo apt install php8.1-sqlite3 
_7

Saat menggunakan penambahan otomatis, kami harus secara eksplisit menyatakan nama kolom, menghilangkan yang ditambahkan secara otomatis. Empat pernyataan memasukkan empat baris ke dalam tabel

$db = new SQLite3('test.db');
6

$ sudo apt install php8.1-sqlite3 
8

Menggunakan

$db = new SQLite3('test.db');
_5 kami mendapatkan ID baris yang terakhir dimasukkan

$ sudo apt install php8.1-sqlite3 
_9

Kami melihat output dari program

Permintaan PHP SQLite3

Metode

$version = $db->querySingle('SELECT SQLITE_VERSION()');
_2 mengeksekusi kueri SQL dan mengembalikan objek hasil

...
;extension=sockets
extension=sqlite3
;extension=tidy
...
_0

Contoh mengambil semua data dari tabel ________22______0

...
;extension=sockets
extension=sqlite3
;extension=tidy
...
_1

Pernyataan SQL ini memilih semua data dari tabel

$db = new SQLite3('test.db');
0

...
;extension=sockets
extension=sqlite3
;extension=tidy
...
_2

$version = $db->querySingle('SELECT SQLITE_VERSION()');
_5 mengambil baris hasil sebagai array asosiatif atau yang diindeks secara numerik atau keduanya (standarnya adalah keduanya). Ini mengembalikan
$version = $db->querySingle('SELECT SQLITE_VERSION()');
_6 jika tidak ada lagi baris

...
;extension=sockets
extension=sqlite3
;extension=tidy
...
_3

Ini adalah output dari contoh

$version = $db->querySingle('SELECT SQLITE_VERSION()');
_7 mengembalikan string yang telah diloloskan dengan benar

...
;extension=sockets
extension=sqlite3
;extension=tidy
...
_4

Ini adalah output dari contoh

Pernyataan berparameter PHP SQLite3

Pernyataan SQL sering dibangun secara dinamis. Seorang pengguna memberikan beberapa input dan input ini dibangun ke dalam pernyataan. Kita harus berhati-hati setiap kali berurusan dengan masukan dari pengguna. Ini memiliki beberapa implikasi keamanan yang serius. Cara yang disarankan untuk membangun pernyataan SQL secara dinamis adalah dengan menggunakan pengikatan parameter

Kueri berparameter dibuat dengan

$version = $db->querySingle('SELECT SQLITE_VERSION()');
8;

PHP SQLite3 memiliki metode

$version = $db->querySingle('SELECT SQLITE_VERSION()');
_9 dan
$ php version2.php
3.37.2
0 untuk mengikat nilai ke placeholder. Itu memungkinkan untuk mengikat data ke tanda tanya atau placeholder bernama

Pernyataan parameter dengan tanda tanya

Pada contoh pertama kami menggunakan sintaks tanda tanya

...
;extension=sockets
extension=sqlite3
;extension=tidy
...
_5

Kami memilih mobil menggunakan placeholder tanda tanya

...
;extension=sockets
extension=sqlite3
;extension=tidy
...
_6

Tanda tanya

$ php version2.php
3.37.2
_1 adalah placeholder untuk nilai. Nilai-nilai tersebut kemudian ditambahkan (terikat) ke placeholder

...
;extension=sockets
extension=sqlite3
;extension=tidy
...
_7

Dengan

$ php version2.php
3.37.2
_0 kami mengikat nilai 3 ke placeholder tanda tanya. Argumen pertama adalah parameter posisi, mengidentifikasi placeholder

...
;extension=sockets
extension=sqlite3
;extension=tidy
...
_8

Ini adalah output

Pernyataan berparameter dengan placeholder bernama

Contoh kedua menggunakan pernyataan berparameter dengan placeholder bernama

...
;extension=sockets
extension=sqlite3
;extension=tidy
...
_9

Kami memilih mobil tertentu menggunakan placeholder bernama

Iklan
$ sqlite3 test.db
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite>
_0

Placeholder bernama dimulai dengan karakter titik dua

Bind_param PHP SQLite3

$ php version2.php
3.37.2
_3 mengikat parameter ke variabel pernyataan. Ini dapat digunakan untuk menangani banyak baris

$ sqlite3 test.db
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite>
_1

Dalam contoh, kami menyisipkan dua baris ke dalam tabel dengan pernyataan berparameter. Untuk mengikat placeholder, kami menggunakan metode

$ php version2.php
3.37.2
3

$ sqlite3 test.db
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite>
_2

Ini adalah output

Metadata adalah informasi tentang data dalam database. Metadata dalam SQLite berisi informasi tentang tabel dan kolom, tempat kita menyimpan data. Jumlah baris yang dipengaruhi oleh pernyataan SQL adalah metadata. Jumlah baris dan kolom yang dikembalikan dalam kumpulan hasil juga termasuk dalam metadata

Metadata dalam SQLite dapat diperoleh dengan menggunakan metode PHP SQLite3 tertentu, perintah

$ php version2.php
3.37.2
5, atau dengan menanyakan sistem SQLite

Iklan
$ sqlite3 test.db
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite>
_3

$ php version2.php
3.37.2
_7 mengembalikan jumlah kolom dalam kumpulan hasil

$ sqlite3 test.db
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite>
_4

Ini adalah output

Iklan
$ sqlite3 test.db
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite>
_5

Dalam contoh ini, kami mengeluarkan perintah

$ php version2.php
3.37.2
_8 untuk mendapatkan beberapa info metadata tentang tabel
$db = new SQLite3('test.db');
0 kami

$ sqlite3 test.db
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite>
_6

Perintah

$ php version2.php
3.37.2
_8 mengembalikan satu baris untuk setiap kolom dalam tabel
$db = new SQLite3('test.db');
0. Kolom pada result set meliputi nomor urut kolom, nama kolom, tipe data, bisa atau tidaknya kolom tersebut

$ sqlite3 test.db
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite>
_7

Dari informasi yang diberikan, kami mencetak nomor urut kolom, nama kolom, dan tipe data kolom

$ sqlite3 test.db
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite>
_8

Ini adalah output dari contoh

Dalam contoh berikut, kami mencetak semua baris dari tabel

$db = new SQLite3('test.db');
0 dengan nama kolomnya

$ sqlite3 test.db
SQLite version 3.37.2 2022-01-06 13:25:41
Enter ".help" for usage hints.
sqlite>
_9

Kami mencetak isi tabel

$db = new SQLite3('test.db');
_0 ke konsol dengan nama kolom juga. Catatan disejajarkan dengan nama kolom

Iklan
sqlite> .tables
sqlite> .exit
$ ls
test.db
_0

$ sudo apt install php8.1-sqlite3 
_05 mengembalikan nama kolom ke-n

sqlite> .tables
sqlite> .exit
$ ls
test.db
1

Baris-baris ini mencetak dua nama kolom dari tabel

$db = new SQLite3('test.db');
0

Iklan
sqlite> .tables
sqlite> .exit
$ ls
test.db
_2

Kami mencetak baris menggunakan while loop. Data disejajarkan dengan nama kolom

sqlite> .tables
sqlite> .exit
$ ls
test.db
3

Ini adalah output

Dalam contoh kami berikutnya, kami mencantumkan semua tabel di database

querySingle('SELECT SQLITE_VERSION()');

echo $version . "\n";
0

sqlite> .tables
sqlite> .exit
$ ls
test.db
4

Contoh kode mencetak semua tabel yang tersedia di database yang ditentukan ke terminal

Iklan
sqlite> .tables
sqlite> .exit
$ ls
test.db
_5

Nama tabel disimpan di dalam sistem

$ php version2.php
3.37.2
6 tabel

sqlite> .tables
sqlite> .exit
$ ls
test.db
6

Ini adalah tabel di sistem kami

Iklan

$ sudo apt install php8.1-sqlite3 
_09 mengembalikan jumlah baris database yang dimodifikasi, dimasukkan, atau dihapus oleh pernyataan SQL terbaru

sqlite> .tables
sqlite> .exit
$ ls
test.db
7

Contoh mengembalikan jumlah baris yang dihapus

sqlite> .tables
sqlite> .exit
$ ls
test.db
8

Ini adalah output

PHP Data Objects (PDO) mendefinisikan antarmuka yang ringan untuk mengakses database di PHP. Ini menyediakan lapisan abstraksi akses data untuk bekerja dengan database di PHP. Ini mendefinisikan API yang konsisten untuk bekerja dengan berbagai sistem database

PHP PDO adalah pustaka bawaan;

sqlite> .tables
sqlite> .exit
$ ls
test.db
_9

Contoh mengambil semua baris tabel dengan PHP PDO

PHP Dibi adalah lapisan basis data kecil dan cerdas untuk PHP

The SQLite3::version returns the version of the SQLite database.

$ php version.php
3.37.2
3037002
array(2) {
  ["versionString"]=>
  string(6) "3.37.2"
  ["versionNumber"]=>
  int(3037002)
}
_0

Kami menginstal perpustakaan

The SQLite3::version returns the version of the SQLite database.

$ php version.php
3.37.2
3037002
array(2) {
  ["versionString"]=>
  string(6) "3.37.2"
  ["versionNumber"]=>
  int(3037002)
}
_1

Contoh ini mengambil semua baris dari tabel

$db = new SQLite3('test.db');
0

Iklan

Doctrine adalah sekumpulan library PHP yang terutama berfokus pada penyediaan layanan persistensi di PHP. Proyek utamanya adalah object-relational mapper (ORM) dan database abstraction layer (DBAL)

Bagaimana cara mendapatkan data dari database SQLite di PHP?

SQLite PHP. Meminta Data .
Sambungkan ke database SQLite menggunakan objek PDO
Gunakan metode query() dari objek PDO untuk mengeksekusi pernyataan SELECT. .
Ulangi set hasil menggunakan metode fetch() dari objek PDOStatement dan proses setiap baris satu per satu

Bagaimana cara menggunakan SQLite di PHP?

Dalam bab ini, Anda akan mempelajari cara menggunakan SQLite dalam program PHP. .
Instalasi. Ekstensi SQLite3 diaktifkan secara default pada PHP 5. 3. .
API Antarmuka PHP. .
Terhubung ke Basis Data. .
Buat Tabel. .
Operasi MASUKKAN. .
Operasi PILIH. .
Operasi PEMBARUAN. .
Operasi HAPUS

Bagaimana cara membuka file database di PHP?

Buat Basis Data
Buat Folder di htdocs
Buat File Koneksi Database Dalam PHP
Buat file php baru untuk memeriksa koneksi database Anda
Menjalankannya

Bagaimana cara menghubungkan database SQLite ke situs web?

Buka "php. ini" dengan Notepad atau editor teks lainnya. .
Aktifkan SQLite untuk instalasi PHP Anda. Temukan baris berikut untuk komputer Windows. .
Mulai ulang server
Gunakan editor teks Anda untuk membuat file PHP bernama "index. php" untuk situs web Anda
Masukkan kode berikut ke dalam dokumen