关于SQLITE的使用

发布时间:2020-06-18 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了关于SQLITE的使用脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近在接着看<php经典实例>非常不错的一本书,内容挺丰富的,

//-------------关于PDO SQLITE的使用-----------------------------

$db = new PDO('sqlite:file_book');
//创建表并自动插入数据
$db->beginTransaction();
//试着查找名称为zodiac的表
//$q = $db->query("select name from sqlite_master where type='table' and name='zodiac'");
$q = $db->query("select * from zodiac");
//如果查询中没有返回结果行,就创建这个表并插入数据

while($row= $q->fetch()){
$result[] = $row;
}
print_r($result);

if($q->fetch()===false){//exit('s');
$db->exec("
CREATE TABLE zodiac(
id INT UNSIGNED NOT NULL,
sign CHAR(11),
symbol CHAR(13),
PRIMARY KEY(id)
)");
//独立的SQL语句
$sql = "INSERT INTO zodiac VALUES(1,'ARIES','MARS');
INSERT INTO zodiac VALUES(2,'bill','gates');
INSERT INTO zodiac VALUES(3,'micle','jack');
INSERT INTO zodiac VALUES(4,'fuck','She');
INSERT INTO zodiac VALUES(5,'KKK','HEE');
INSERT INTO zodiac VALUES(6,'ATSES','MSF');";


//var_dump($sql);
//将SQL语句按行分割并逐一执行
foreach(explode("\n",trim($sql)) as $q){
$db->exec(trim($q));
}
$db->commit();
}else{

//什么也不做结束事务
$db->rollback();
}


//只适用于sqlite2版本,非PDO方式创建 sqlite_open() only supports SQLite2
if ($db = sqlite_open('php_change')) {

$result = sqlite_query($db,'select * from zodiac');

// $result = sqlite_query($db,"select * from zodiac");
var_dump(sqlite_fetch_array($result));
} else {
exit('ssdf');
die($sqliteerror);
}

//pdo标准也不支持sqlite2标准
$db = new PDO('sqlite:3file_book');
//创建表并自动插入数据
$db->beginTransaction();
//试着查找名称为zodiac的表
//$q = $db->query("select name from sqlite_master where type='table' and name='zodiac'");
$q = $db->query("select * from zodiac");
//如果查询中没有返回结果行,就创建这个表并插入数据

while($row= $q->fetch()){
$result[] = $row;
}
print_r($result);
*/
//适用于sqlite3版本,非PDO方式访问 //SQLite3::open('3file_book'); 坑爹的,文档上是这种写法结果结果照着做说是open为非静态方法,非静态就不要这样写了,这种写法大家一开始看的时候肯定会这么认为的 class MyDB extends SQLite3 { function __construct() { $this->open('3file_book'); } } $db = new MyDB(); $result = $db->query('select * from zodiac'); // $result = sqlite_query($db,"select * from zodiac"); var_dump($result->fetchArray());

总结

以上是脚本之家为你收集整理的关于SQLITE的使用全部内容,希望文章能够帮你解决关于SQLITE的使用所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478
脚本之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!