PHP读取Sqlite数据库入门实例

php读取sqlite数据库的例子,php编程中操作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语句,循环并显示结果。

常见错误

unable to open a temporary database file for storing temporary tables

无法打开存储临时表的临时数据库文件,在Windows环境中,如果出现上述错误,请使用putenv("TMP=C:/temp")指定临时文件夹。

具体代码

<?php
//临时目录 在Windows环境中,如果出现上述错误,请使用putenv("TMP=C:/temp");指定临时文件夹。
//putenv("TMP=C:/temp");

//打开数据库 www.jbxue.com
if ($db = sqlite_open("test.db",0666,$sqliteerror)) {

//创建表
sqlite_query($db, "create table user(id integer primary key,name text);");

//INSERT语句
$sql = "insert into user values(NULL, '名字')";

//执行SQL语句
$res = sqlite_query($db, $sql);

//SELECT语句
$sql = "select * from user order by id desc limit 20";

//执行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, "CREATE TABLE md5 (s int(4) PRIMARY KEY,d varchar(32))");
//插入记录
$s = 0;
while($s <= 999999){
$d = md5($s);
sqlite_query($db, "INSERT INTO md5 VALUES ($s,'{$d}')");
$s++;
}
//检索所有记录
$result = sqlite_query($db, 'SELECT * FROM md5');
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 = new PDO('sqlite:MM.sqlite');
//异常处理
if (!$db) die("Connection Sqlite failed.\n");
//添加一个叫做foo的数据库
//@sqlite_query($db, "CREATE TABLE foo (bar varchar(10))");
//插入一条记录
//@sqlite_query($db, "INSERT INTO foo VALUES ('fnord')");
//检索所有记录
$result = $db->query('select BottleEncryptUsrName from BottleTable4');
//打印获取的结果
foreach($result as $row){
echo $row[0];
echo "<br>";
}
?>

添加新评论

  关于博主

一个快乐的技术肥宅~~

您是第位访问本站的大侠~~

  近期评论

  •  ud3的博客: 第一种方法没有找到路径啊。CommonMark没有
  •  helloworld: 度盘地址呢
  •  老油条: 感谢楼主和老赵的付出。感叹确实现实可悲,种种原因不能继续做下去。
  •  ian: 请问这里说的完美驱动扩展坞,是微软原装的那台充电口扩展坞吗
  •  TIGRE: 求config.plist!同Miix4用户,感谢🙏
  •  李飞: 博主 你好 可否发下完整的详细步骤,小白一个,谢谢!
  •  xuzhimin1993: 那么,能正确显示电量吗
  •  fowse: 赞,完美解决方案。
  •  超平和buster: 强啊,但是无网络就很难受OωO
  •  崔先森: 第二种方法简单粗暴~

生命要得到丰盛的收获,必需阳光;同时,也需要“雨”的浇灌。

人生应该树立目标,否则你的精力会白白浪费。

山涧的泉水经过一路曲折,才唱出一支美妙的歌。

如若不是为了一个人,谁肯枯守一座城。城市和爱情,总是有着这样那样的关系。我们会因为一个人,去到那座城,因为那是一座爱的城;我们也会因为一个人,离开一座城,那是一座绝望的伤城。

常求有利别人,不求有利自己。