執行上述程序時,會產生以下結果:


刪除操作以下PHP顯示代碼若何了使用DELETE語句刪除任何紀錄,從然後company表中並電子雜誌剩餘顯示的紀錄:
當履行上述法式時,將向company表中插入給定的紀錄,並顯示如下:


選擇操作以下PHP顯示程序若何了上述從示例中建立³³的company表中並電子雜誌數據顯示記錄:
履行上述法式時,會產生以下結果:


更新操作以下PHP顯示代碼若何了利用UPDATE語句來更新記實,從然後company表中並電子雜誌更新顯示的記錄:


插入數據操作以下PHP顯示法式若何了上述在示例中建立³³的company表中插入數據紀錄:
- <?php
- class SQLiteDB extends SQLite3
- {
- function __construct()
- {
- $this->open('phpdb.db');
- }
- }
- $db = new SQLiteDB();
- if(!$db){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Opened database successfully<br/>\n";
- }
-
- // 先删除后创建表
- $sql = "DROP table company";
- $ret = $db->exec($sql);
-
- // 创建表
-
- $sql =<<<EOF
- CREATE TABLE if not exists company
- (ID INT PRIMARY KEY NOT NULL,
- NAME TEXT NOT NULL,
- AGE INT NOT NULL,
- ADDRESS CHAR(50),
- SALARY REAL);
- EOF;
-
- $ret = $db->exec($sql);
- if(!$ret){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Table created successfully<br/>\n";
- }
-
- // $db->close();
-
- $sql =<<<EOF
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (1, 'Maxsu', 26, 'Haikou', 20000.00 );
-
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (2, 'Allen', 25, 'Guangzhou', 15000.00 );
-
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (3, 'Tenny', 23, 'Shanghai', 20000.00 );
-
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (4, 'Weiwang', 25, 'Beijing ', 65000.00 );
- EOF;
-
- $ret = $db->exec($sql);
- if(!$ret){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Some Records has Inserted successfully<br/>\n";
- }
-
- // 查询表中的数据
-
- echo "<b> Select Data from company table :</b><hr/>";
-
- $sql =<<<EOF
- SELECT * from COMPANY;
- EOF;
-
- $ret = $db->query($sql);
- while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
- echo "ID = ". $row['ID'] . "<br/>\n";
- echo "NAME = ". $row['NAME'] ."<br/>\n";
- echo "ADDRESS = ". $row['ADDRESS'] ."<br/>\n";
- echo "SALARY = ".$row['SALARY'] ."<br/>\n\n";
- echo '----------------------------------<br/>';
- }
-
- echo "Operation done successfully\n";
-
- $db->close();
-
-
複製代碼
- <?php
- $db = new SQLite3('db/chinhook.db');
- $tablesquery = $db->query("SELECT name FROM sqlite_master WHERE type='table';");
-
- while ($table = $tablesquery->fetchArray(SQLITE3_ASSOC)) {
- echo $table['name'] . '<br />';
- }
- ?>
複製代碼
- <?php
- class SQLiteDB extends SQLite3
- {
- function __construct()
- {
- $this->open('phpdb.db');
- }
- }
- $db = new SQLiteDB();
- if(!$db){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Opened database successfully<br/>\n";
- }
-
- // 先删除后创建表
- $sql = "DROP table company";
- $ret = $db->exec($sql);
-
- // 创建表
-
- $sql =<<<EOF
- CREATE TABLE if not exists company
- (ID INT PRIMARY KEY NOT NULL,
- NAME TEXT NOT NULL,
- AGE INT NOT NULL,
- ADDRESS CHAR(50),
- SALARY REAL);
- EOF;
-
- $ret = $db->exec($sql);
- if(!$ret){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Table created successfully<br/>\n";
- }
-
- // $db->close();
-
- $sql =<<<EOF
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (1, 'Maxsu', 26, 'Haikou', 20000.00 );
-
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (2, 'Allen', 25, 'Guangzhou', 15000.00 );
-
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (3, 'Tenny', 23, 'Shanghai', 20000.00 );
-
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (4, 'Weiwang', 25, 'Beijing ', 65000.00 );
- EOF;
-
- $ret = $db->exec($sql);
- if(!$ret){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Some Records has Inserted successfully<br/>\n";
- }
-
- // 更新ID小于等于2的数据记录
-
- $sql =<<<EOF
- DELETE from COMPANY where ID<=2;
- EOF;
- $ret = $db->exec($sql);
- if(!$ret){
- echo $db->lastErrorMsg();
- } else {
- echo $db->changes(), " Record(ID<=2) deleted successfully<br/>\n";
- }
-
- // 查询表中的数据
-
- echo "<b> Select Data from company table :</b><hr/>";
-
- $sql =<<<EOF
- SELECT * from COMPANY;
- EOF;
-
- $ret = $db->query($sql);
- while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
- echo "ID = ". $row['ID'] . "<br/>\n";
- echo "NAME = ". $row['NAME'] ."<br/>\n";
- echo "ADDRESS = ". $row['ADDRESS'] ."<br/>\n";
- echo "SALARY = ".$row['SALARY'] ."<br/>\n\n";
- echo '----------------------------------<br/>';
- }
-
- echo "Operation done successfully\n";
-
- $db->close();
複製代碼 

在執行上面語句後,應該也會在溝通的目次下自動建立一個名稱為:phpdb.db的數據庫文件。以下所示 -
- <?php
- class SQLiteDB extends SQLite3
- {
- function __construct()
- {
- $this->open('phpdb.db');
- }
- }
- $db = new SQLiteDB();
- if(!$db){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Opened database successfully<br/>\n";
- }
-
- // 先删除后创建表
- $sql = "DROP table company";
- $ret = $db->exec($sql);
-
- // 创建表
-
- $sql =<<<EOF
- CREATE TABLE if not exists company
- (ID INT PRIMARY KEY NOT NULL,
- NAME TEXT NOT NULL,
- AGE INT NOT NULL,
- ADDRESS CHAR(50),
- SALARY REAL);
- EOF;
-
- $ret = $db->exec($sql);
- if(!$ret){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Table created successfully<br/>\n";
- }
-
- // $db->close();
-
- $sql =<<<EOF
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (1, 'Maxsu', 26, 'Haikou', 20000.00 );
-
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (2, 'Allen', 25, 'Guangzhou', 15000.00 );
-
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (3, 'Tenny', 23, 'Shanghai', 20000.00 );
-
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (4, 'Weiwang', 25, 'Beijing ', 65000.00 );
- EOF;
-
- $ret = $db->exec($sql);
- if(!$ret){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Some Records has Inserted successfully<br/>\n";
- }
-
- // 更新ID=1的薪水为:29999
-
- $sql = 'UPDATE COMPANY set SALARY = 29999.00 where ID=1';
- $ret = $db->exec($sql);
- if(!$ret){
- echo $db->lastErrorMsg();
- } else {
- echo $db->changes(), " Record(ID=1) updated successfully<br/>\n";
- }
-
-
- // 查询表中的数据
-
- echo "<b> Select Data from company table :</b><hr/>";
-
- $sql =<<<EOF
- SELECT * from COMPANY;
- EOF;
-
- $ret = $db->query($sql);
- while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
- echo "ID = ". $row['ID'] . "<br/>\n";
- echo "NAME = ". $row['NAME'] ."<br/>\n";
- echo "ADDRESS = ". $row['ADDRESS'] ."<br/>\n";
- echo "SALARY = ".$row['SALARY'] ."<br/>\n\n";
- echo '----------------------------------<br/>';
- }
-
- echo "Operation done successfully\n";
-
- $db->close();
複製代碼
履行上述程序時,會產生以下成果:


最後如要列出資料庫內有多少Table name
參考文章
https://www.yiibai.com/sqlite/php-with-sqlite.html
https://stackoverflow.com/questions/17997722/sqlite3-query-to-list-all-tables-in-database-only-shows-one-table
http://www.sqlitetutorial.net/sqlite-tutorial/sqlite-show-tables/
網站架設
當履行上述法式時,它將在數據庫(phpdb.db)中建立一個名稱為:company的表,並顯示以下新聞:
現在,運行上面的法式在當前目錄中創建指定命據庫:phpdb.db。可以憑據需要更改路徑。如果數據庫成功建立,則會供給以下新聞:


創建表以下PHP程序將用於在上面創建的數據庫(phpdb.db)中創建一個表:
- <?php
- class SQLiteDB extends SQLite3
- {
- function __construct()
- {
- $this->open('phpdb.db');
- }
- }
- $db = new SQLiteDB();
- if(!$db){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Opened database successfully<br/>\n";
- }
-
- $sql =<<<EOF
- CREATE TABLE company
- (ID INT PRIMARY KEY NOT NULL,
- NAME TEXT NOT NULL,
- AGE INT NOT NULL,
- ADDRESS CHAR(50),
- SALARY REAL);
- EOF;
-
- $ret = $db->exec($sql);
- if(!$ret){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Table created successfully<br/>\n";
- }
- $db->close();
-
複製代碼
- <?php
- class SQLiteDB extends SQLite3
- {
- function __construct()
- {
- $this->open('phpdb.db');
- }
- }
- $db = new SQLiteDB();
- if(!$db){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Opened database successfully<br/>\n";
- }
-
- // 先删除后创建表
- $sql = "DROP table company";
- $ret = $db->exec($sql);
-
- // 创建表语句
-
- $sql =<<<EOF
- CREATE TABLE if not exists company
- (ID INT PRIMARY KEY NOT NULL,
- NAME TEXT NOT NULL,
- AGE INT NOT NULL,
- ADDRESS CHAR(50),
- SALARY REAL);
- EOF;
-
- $ret = $db->exec($sql);
- if(!$ret){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Table created successfully<br/>\n";
- }
-
- // $db->close();
-
- $sql =<<<EOF
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (1, 'Maxsu', 26, 'Haikou', 20000.00 );
-
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (2, 'Allen', 25, 'Guangzhou', 15000.00 );
-
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (3, 'Tenny', 23, 'Shanghai', 20000.00 );
-
- INSERT INTO company (ID,NAME,AGE,ADDRESS,SALARY)
- VALUES (4, 'Weiwang', 25, 'Beijing ', 65000.00 );
- EOF;
-
- $ret = $db->exec($sql);
- if(!$ret){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Some Records has Inserted successfully<br/>\n";
- }
- $db->close();
-
-
複製代碼 網站架設sqlite3的名擴大在PHP 5.3.0+以上都邑默許啟用。在可以compile-時使用--without-sqlite3來禁用它。
視窗柯林斯用戶經由過程啟用php_sqlite3.dll才能利用此擴大。php_sqlite3.dll默許所有遊戲在PHP 5.3.0之後的PHP刊行版中。
有關詳細的安裝申明,請查看PHP教程及其官方網站。
連接到的SQLite數據庫以下PHP代碼顯示若何連接到SQLite數據庫。如果數據庫不存在,那麼它將建立一個新的數據庫,最後將返回一個數據庫對象。
- <?php
- class SQLiteDB extends SQLite3
- {
- function __construct()
- {
- $this->open('phpdb.db');
- }
- }
- $db = new SQLiteDB();
- if(!$db){
- echo $db->lastErrorMsg();
- } else {
- echo "Yes, Opened database successfully\n";
- }
- ?>
複製代碼