欢迎光临
我们一直在努力

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返回句柄,返回索引); 数据库指针

 

<?php

/**
* MyDB.php
* User: 爱是西瓜
*/
class MyDB
{
public $db ;
function __construct()
{
$path = $_SERVER['DOCUMENT_ROOT'].'/monitor/';

$db=sqlite_open($path.'sqllog.db');
$this->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);

 
分享到:更多 ()