标签归档:sqlite
NetTuts上的PHP操作SQLite代码
本来已经有了一篇《用php操作sqlite3》,但最近在NetTuts的《Creating a Web Poll with PHP》一文中发现了另一种SQLite的操作方法,虽然都是在用PDO,但是具体的步骤却不一样,方法更加兼容全面。大部分用法都和《用php操作sqlite3》基本相同,现在就列出更新和查找数据库的代码: /* 更新数据 */ try{ $dbh = new PDO(‘sqlite:voting.db’); $dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); // 准备 $sth = $dbh->prepare(“INSERT INTO tally (QID,AID,votes) values (:QID, :AID, 1)” ); // 插入新代码 $sth->execute(array(‘vote1′,1)); $sth->execute(array(‘vote2′,2)); }catch(PDOException $e){ // 23000错误代码表明 关键字已经存在了 … 继续阅读
用php操作sqlite3
Sqlite是一个跨平台的软件,不需要安装或设置,只需在最终用户的系统上创建一个数据库文件就可以了,在平台和系统之间移植非常方便。由于它具有跨平台、规模小的特点,所以被很多公司使用,如Mozilla、Adobe,Symbian等。 这段时间我也打算学习下Sqlite,做一些简单的演示时非常方便,不用在最终用户的系统安装数据库环境了。但在利用PHP操作数据库时发现PHP默认只支持到Sqlite2,不支持最新版的Sqlite3。如果想支持Sqlite3就要使用PDO。要想使用PDO,需要在php.ini里面载入php_pdo.dll和php_pdo_sqlite.dll两个模块。如下: extension=php_pdo.dll extension=php_pdo_sqlite.dll 如果这两段代码前面有;,就把它去掉。下面是我编写的Sqlite操作代码,一共有五个函数,分别是链接数据库、插入新数据、删除数据、更新数据和显示数据。 /** * 创建一个 sqlite3 链接 * @author Jon<jon.ju@msn.com> * @return object 返回一个数据链接对象 */ function connectSqlite(){ // 设置数据库的位置 $db = "sqlite:".$_SERVER['DOCUMENT_ROOT']."/sqlite/web.db"; echo $_SERVER['DOCUMENT_ROOT']."/sqlite/web.db" . ‘<br />’; $user = ""; $pass = ""; $dbHandle = new PDO($db,$user,$pass); … 继续阅读