php读取sqlite数据库入门实例代码
SQLite简介
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
单的用PHP连接SQLite建立表,并使用INSERT和SELECT语句操作SQLITE数据库。
在使用SQLite前,我们要确保php.ini中已经启用sqlite和pdo配置
打开PHP.INI文件,打下以下扩展:
extension=php_pdo.dll extension=php_pdo_sqlite.dll extension=php_sqlite.dll
sqlite_open命令是打开一个数据库文件。
如果没有文件则创建。
sqlite_query可以执行SQL语句。
创建一个表并插入数据。
sqlite_unbuffered_query发出SELECT语句。
循环并显示结果。
unabletoopenatemporarydatabasefileforstoringtemporarytables
无法打开存储临时表的临时数据库文件,在Windows环境中,如果出现上述错误,
请使用putenv("TMP=C:/temp");指定临时文件夹。
具体请看代码:
<?php
//临时目录在Windows环境中,如果出现上述错误,请使用putenv("TMP=C:/temp");指定临时文件夹。
//putenv("TMP=C:/temp");
//打开数据库
if($db=sqlite_open("test.db",0666,$sqliteerror)){
//创建表
sqlite_query($db,"createtableuser(idintegerprimarykey,nametext);");
//INSERT语句
$sql="insertintouservalues(NULL,'名字')";
//执行SQL语句
$res=sqlite_query($db,$sql);
//SELECT语句
$sql="select*fromuserorderbyiddesclimit20";
//执行SQL语句
$res=sqlite_unbuffered_query($db,$sql);
//显示结果
while($item=sqlite_fetch_array($res,SQLITE_ASSOC)){
print"ID:".$item["id"]."NAME:".$item["name"];
print"<BR>";
};
//关闭数据库
sqlite_close($db);
}else{
print$sqliteerror;
}
?>
PHP+SQLite数据库操作教程与实例
<?php
//设置脚本最大执行时间
set_time_limit(0);
//sqlite数据库文件名
$db_name='md5.db';
//打开sqlite数据库
$db=sqlite_open($db_name);
//异常处理
if(!$db){
echo'不能连接SQlite文件:',$db_name,'<br/>';
}else{
echo'成功连接SQlite文件:',$db_name,'<br/>';
}
//创建数据表:MD5密码表
sqlite_query($db,"CREATETABLEmd5(sint(4)PRIMARYKEY,dvarchar(32))");
//插入记录
$s=0;
while($s<=999999){
$d=md5($s);
sqlite_query($db,"INSERTINTOmd5VALUES($s,'{$d}')");
$s++;
}
//检索所有记录
$result=sqlite_query($db,'SELECT*FROMmd5');
echo'<pre>';
while($row=sqlite_fetch_array($result,SQLITE_BOTH)){
echo'Md5:',$row['d'],'Src:',$row['s'],'<br/>';
}
echo'</pre>';
//关闭SQLite连接
sqlite_close($db);
?>
php读取sqlite入门版
<?php
//打开sqlite数据库
//$db=@sqlite_open("MM.sqlite",0666,$error);//不支持
//$db=newPDO('sqlite:MM.sqlite');
//异常处理
if(!$db)die("ConnectionSqlitefailed.\n");
//添加一个叫做foo的数据库
//@sqlite_query($db,"CREATETABLEfoo(barvarchar(10))");
//插入一条记录
//@sqlite_query($db,"INSERTINTOfooVALUES('fnord')");
//检索所有记录
$result=$db->query('selectBottleEncryptUsrNamefromBottleTable4');
//打印获取的结果
foreach($resultas$row){
echo$row[0];
echo"<br>";
}
?>