sqlite使用尝试

1,sqlite是啥?

是数据库,据说非常轻量级,SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。用法基本和mysql类似

2,安装使用尝试

##安装
sudo apt-get update
sudo apt-get install sqlite3

##新建数据库

sqlite3 test.db
#如果当前目录没有test.db文件,就创建一个叫test的数据库,如果有就打开test数据库,注意,没有密码,文件就存在当前文件夹下

.database
#查看当前数据库,你登陆的是哪个,操作的就是哪个。比如当前操作的就是/home/xx/test.db数据库

create table moreinfo(id int primary key,name text,country text);
#当前数据库下创建一个数据表叫moreinfo,

.tables
#查看当前数据库下有几个数据表

insert into moreinfo values(1,'daqing','china');
#插入信息到数据库

select * from moreinfo;
#查看moreinfo数据表中的信息

drop table moreinfo;
#删除数据表

.quit
#退出sqlite

 3,php如何连接到sqlite?

#php想要和apache搭上线,首先你需要一个插件
sudo apt-get install php-sqlite3

以下是测试代码,用php ./文件名.php运行一下就可以了
<?php
   class MyDB extends SQLite3
   {
      function __construct()
      #php的构造函数
      {
         $this->open('./daqing.db');
         #此函数如果发现你没有该数据库就会创建并且连接,如果已经有了,那就直接连接
      }
   }
   $db = new MyDB();
   if(!$db){
      echo $db->lastErrorMsg();
   } else {
      echo "Opened database successfully\n";
   }
?>

查询数据库中的数据:

   class MyDB extends SQLite3
   {
      function __construct()
      #php的构造函数
      {
         $this->open('./daqing.db');
         #此函数如果发现你没有该数据库就会创建并且连接,如果已经有了,那就直接连接
      }
   }
   $db = new MyDB();
   if(!$db){
      echo $db->lastErrorMsg();
   } else {
      echo "Opened database successfully\n";
   }
   $sql="select * from moreinfo;";
   // $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['country'] ."\n";
   }
   echo "Operation done successfully\n";
   $db->close();

 

posted @ 2020-03-13 17:26  0点0度  阅读(223)  评论(0编辑  收藏  举报