PHP中数据库的操作有两类不同的函数,一种对应Sqlite2,另一种对应Sqlite3.
第一种——Sqlite2
$db = sqlite_open("data.db");//打开数据库
创建数据表:
$creat = "create table test1 (one,two,three,four);";
$result1 = sqlite_query($db,$creat);
插入数据:
$sql = "insert into test1 (one,two,three,four) values (1,2,3,4)";
$result =sqlite_query($db,$sql);
查询数据库:
$sql="select * from test1 where id='$id'";
$query = sqlite_query($db, $sql);
$result=sqlite_fetch_array($query);//返回一个2维array数组
sqlite_close($db);//关闭数据库
第二种——Sqlite3
打开或创建数据库:
define("DSN", "sqlite:config.db");
$db = new PDO(DSN, null, null, array(PDO::ATTR_PERSISTENT => false, PDO::ATTR_TIMEOUT => 30));
创建数据表:
$sql_cre = "CREATE TABLE IF NOT EXISTS tab1(
Broadcast char(1),
Channel char(1),
WaitTime char(1),
Registration char(1),
Maintain int(1),
CPU char(1),
Memory int(1)
)";
$res_cre = $db->exec($sql_cre);
查询数据:
$count = $db->query("SELECT * FROM tab1");
$count->setFetchMode(PDO::FETCH_ASSOC);
$result = $count->fetchAll(PDO::FETCH_ASSOC);//返回一个2维array数组
其他操作同第一种,只是这里调用$db->exec($aa);//$aa为操作的内容
关闭数据库:
$db = null;