• 技术文章 >后端开发 >php教程

    SQLite PHP接口详解

    小云云小云云2018-03-07 09:54:55原创887
    本文主要和大家分享SQLite PHP接口知识,希望能帮助到大家,首先我们来看一下PHP 接口 API的相关知识。

    PHP 接口 API


    连接数据库

    <?php
       class MyDB extends SQLite3
       {
          function __construct()
          {
             $this->open('test.db');
          }
       }
       $db = new MyDB();
       if(!$db){
          echo $db->lastErrorMsg();
       } else {
          echo "Opened database successfully\n";
       }
    ?>

    创建表

    <?php
       class MyDB extends SQLite3
       {
          function __construct()
          {
             $this->open('test.db');
          }
       }
       $db = new MyDB();
       if(!$db){
          echo $db->lastErrorMsg();
       } else {
          echo "Opened database successfully\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 "Table created successfully\n";
       }
       $db->close();
    ?>

    INSERT 操作

    <?php
       class MyDB extends SQLite3
       {
          function __construct()
          {
             $this->open('test.db');
          }
       }
       $db = new MyDB();
       if(!$db){
          echo $db->lastErrorMsg();
       } else {
          echo "Opened database successfully\n";
       }
    
       $sql =<<<EOF
          INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
          VALUES (1, 'Paul', 32, 'California', 20000.00 );
    
          INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
          VALUES (2, 'Allen', 25, 'Texas', 15000.00 );
    
          INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
          VALUES (3, 'Teddy', 23, 'Norway', 20000.00 );
    
          INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)
          VALUES (4, 'Mark', 25, 'Rich-Mond ', 65000.00 );
    EOF;
    
       $ret = $db->exec($sql);
       if(!$ret){
          echo $db->lastErrorMsg();
       } else {
          echo "Records created successfully\n";
       }
       $db->close();
    ?>

    SELECT 操作

    <?php
       class MyDB extends SQLite3
       {
          function __construct()
          {
             $this->open('test.db');
          }
       }
       $db = new MyDB();
       if(!$db){
          echo $db->lastErrorMsg();
       } else {
          echo "Opened database successfully\n";
       }
    
       $sql =<<<EOF
          SELECT * from COMPANY;
    EOF;
    
       $ret = $db->query($sql);
       while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
          echo "ID = ". $row['ID'] . "\n";
          echo "NAME = ". $row['NAME'] ."\n";
          echo "ADDRESS = ". $row['ADDRESS'] ."\n";
          echo "SALARY =  ".$row['SALARY'] ."\n\n";
       }
       echo "Operation done successfully\n";
       $db->close();
    ?>

    UPDATE 操作

    <?php
       class MyDB extends SQLite3
       {
          function __construct()
          {
             $this->open('test.db');
          }
       }
       $db = new MyDB();
       if(!$db){
          echo $db->lastErrorMsg();
       } else {
          echo "Opened database successfully\n";
       }
       $sql =<<<EOF
          UPDATE COMPANY set SALARY = 25000.00 where ID=1;
    EOF;
       $ret = $db->exec($sql);
       if(!$ret){
          echo $db->lastErrorMsg();
       } else {
          echo $db->changes(), " Record updated successfully\n";
       }
    
       $sql =<<<EOF
          SELECT * from COMPANY;
    EOF;
       $ret = $db->query($sql);
       while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
          echo "ID = ". $row['ID'] . "\n";
          echo "NAME = ". $row['NAME'] ."\n";
          echo "ADDRESS = ". $row['ADDRESS'] ."\n";
          echo "SALARY =  ".$row['SALARY'] ."\n\n";
       }
       echo "Operation done successfully\n";
       $db->close();
    ?>

    DELETE 操作

    <?php
       class MyDB extends SQLite3
       {
          function __construct()
          {
             $this->open('test.db');
          }
       }
       $db = new MyDB();
       if(!$db){
          echo $db->lastErrorMsg();
       } else {
          echo "Opened database successfully\n";
       }
       $sql =<<<EOF
          DELETE from COMPANY where ID=2;
    EOF;
       $ret = $db->exec($sql);
       if(!$ret){
         echo $db->lastErrorMsg();
       } else {
          echo $db->changes(), " Record deleted successfully\n";
       }
    
       $sql =<<<EOF
          SELECT * from COMPANY;
    EOF;
       $ret = $db->query($sql);
       while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
          echo "ID = ". $row['ID'] . "\n";
          echo "NAME = ". $row['NAME'] ."\n";
          echo "ADDRESS = ". $row['ADDRESS'] ."\n";
          echo "SALARY =  ".$row['SALARY'] ."\n\n";
       }
       echo "Operation done successfully\n";
       $db->close();
    ?>

    相关推荐:

    php接口如何正确使用

    PHP接口的使用技巧

    对php接口使用问题的一些总结

    以上就是SQLite PHP接口详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:SQLite php 接口
    上一篇:php如何多条件筛选js代码 下一篇:PHP错误处理方法实例
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 整理总结nginx、php-fpm和mysql等的权限划分• Php4和php5的配置在不同系统下的比较_PHP教程• 十大技巧提升你的 PHP 运用实力_PHP教程• PHP5中Cookie与 Session使用详解_PHP教程• IIS7.X配置PHP运行环境小结_PHP教程
    1/1

    PHP中文网