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();