- 论坛徽章:
- 0
|
我在puppylinux上安装了一个monkey web server
然后编译安装了官方下的php5.2.6
并且enable sqlite的 而且也编译安装了sqlite.so
可是不知为何
我写了个测试文件来测试 发现语句没有起作用 代码如下
- <?php
- class sqlitedb{
- private $sqlerror,$rs;
- public $handle;
- //构建函数
- function __construct($fp){
- if($this->handle=sqlite_open($fp,0666,$this->sqlerror)){
- return true;
- }else{
- die($this->sqlerror);
- }
- }
- //执行sql语句函数
- function exec($sql){
- if($this->rs=sqlite_query($this->handle,$sql)){
- return true;
- }else{
- die($this->sqlerror);
- }
- }
-
- //或许结果行数函数
- function get_num(){
- return sqlite_num_rows($this->rs);
- }
-
- //获取单行
- function get_single(){
- return sqlite_fetch_single($this->rs);
- }
-
- //执行查询返回数据
- function qfetch($sql){
- $this->rs=sqlite_query($this->handle,$sql,SQLITE_BOTH,$sqlerror);
- if(isset($sqlerror)){
- $this->sqlerror=$sqlerror;
- return false;
- }else{
- return sqlite_fetch_all($this->rs);
- }
- }
-
- //返回最后一次插入的id
- function insert_id(){
- return sqlite_last_insert_rowid($this->handle);
- }
- }
- $db=new sqlitedb("test.db.php",766) or die("error 1<br/>");
- $db->exec("create table t1(id integer primary key,ukey varchar not null,uvalue varchar not null)") or die("error 2<br/>");
- $db->exec("insert into t1(ukey,uvalue) values('name','jyf1987')") or die("error 3");
-
- ?>
复制代码
这个类是我自己写的 还用来写过一个留言本 应该是没有问题的
可是创建出的db文件 我打开看了 只有一行
** This file contains an SQLite 2.1 database **
很显然 后面的create table语句和insert into语句没有起作用
而且我把一个实现制作好的留言本和数据文件放到文件夹下 发现页面也没有输出 一片空白
哪个大侠都救命则个阿 |
|