- <?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";
- }
-
- // 更新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();
代
在,行上面的法式在前目次中建立指定命:phpdb.db。可以需要更改路。站架假如成功建立,供以下新:
履行上述程序,生以下成果:


更新操作以下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();
-
-
代 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";
- }
- ?>
站架 代 <?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();
代 

建立表以下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 = "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();
-
-
代
履行上述法式,向company表中插入定的,示如下:


操作以下PHP示法式如何了上述示例中建立³³的company表中子示:
考文章站架
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的文件。如下所示 -
履行上述程序,生以下了局:


除操作以下PHP示代若何了利用DELETE句除任何,然後company表中子剩示的:
履行上述程序,生以下成果:


最後如要列出料有多少Table name
履行上述程序,它在(phpdb.db)中建立一名:company的表,示以下新:
以下文章自: 文章定位: