PHP SQLite2 的使用和配置 (附带简单的SQLite2 类)
在PHP中如何开启使用 SQLite
在PHP 5.1.x 以后自带了 SQLtie 数据库功能,只需要在配置中开启即可
PHP.ini
;extension=php_sqlite.dll
在PHP 5.2.x 以后自带了 SQLtie PDO数据库功能,只需要在配置中开启即可
PHP.ini
;extension=php_pdo_sqlite.dll
创建SQLite 数据库的两种方法
1、使用PHP函数直接开启建立
sqlite_open ("php100.db"); 数据库存在直接打开,无则新建
2、通过SQLiteManager来创建管理 SQLite 数据库文件
熟悉SQLite常用函数
sqlite_open(数据库名,模式,错误信息);打开数据库
sqlite_query(数据库连接参数,SQL参数);数据库执行
sqlite_num_rows(SQL返回句柄); 统计条数
sqlite_last_insert_rowid(数据库连接参数); 最后一条ID
sqlite_fetch_array(SQL返回句柄,返回索引); 数据库指针
db = $db;
//查看表是否创建 确认创建 可以删除
$sql = "select * from sqlite_master where type='table' and name='test'";
$data = $this->get($sql);
if(empty($data)){
$this->setLogTable();
}
}
//创建数据库表
public function setLogTable(){
$sql = "create table sqllog(
id integer primary key,
other VARCHAR(50),
content text,
time varchar(20),
add_time int(10)
)";
$this->query($sql);
}
public function query($sql){
return sqlite_query($this->db,$sql);
}
public function last_id(){
return sqlite_last_insert_rowid($this->db);
}
public function rows_num($sql,$row=null){
if(!$row) $row = $this->query($sql);
return sqlite_num_rows($row);
}
public function get($sql){
$row = $this->query($sql);
return sqlite_fetch_array($row,1);
}
public function getAll($sql){
$row = $this->query($sql);
$data = array();
while($row = @sqlite_fetch_array($row,1)){
$data[] = $row;
}
return $data;
}
}
//实例demo
$db = new MyDB();
if(!$db){
echo $db->lastErrorMsg();
}
$sql = "select * from sqlite_master";
$data = $db->getAll($sql);
var_dump($data);