我的php文件内容:一直提示 fatal error; call to a member function query() on a non-object online 16$DB->connection->query("create table test(id integer primary key,name varchar(50),grade varchar(50),score varchar(50))");一直提示这行出错我贴在这里我在电脑上运行是完全正常的 可以插入数据 是在linux终端机上运行时就一直提示错误 要疯了 是终端机设置的问题吗
<?phpheader("content-Type: text/html; charset=Utf-8"); //获取uiceshi.html页面提交过来的数据
$fname = $_POST['fname']; //姓名
$fgrade = $_POST['fgrade']; //年级
$fscore = $_POST['fscore']; //分数//$sql = 'insert into test values ();'; //创建一个数据库实例$DB = new SQLite('blog.db'); //这个数据库文件名字任意 //创建表名为test的表
$DB->connection->query("create table test(id integer primary key,name varchar(50),grade varchar(50),score varchar(50))"); 提示这行出错//执行插入语句
//$result = $DB->query("insert into test(name,grade,score) values('".$fname."','".$fgrade."','".$fscore."')");
$result = $DB->connection->query("insert into test(name,grade,score) values('".$fname."','".$fgrade."','".$fscore."')");//返回结果 主要是用来调试的
print_r($result);
//SQLite类
class SQLite
{
function __construct($file)
{
try
{
$this->connection=new PDO('sqlite:'.$file);
}
catch(PDOException $e)
{
try
{
$this->connection=new PDO('sqlite2:'.$file);
}
catch(PDOException $e)
{
exit('error!');
}
}
}
function __destruct()
{
$this->connection=null;
}
function query($sql) //直接运行SQL,可用于更新、删除数据
{
return $this->connection->query($sql);
}
function getlist($sql) //取得记录列表
{
$recordlist=array();
foreach($this->query($sql) as $rstmp)
{
$recordlist[]=$rstmp;
}
return $recordlist;
}
function Execute($sql)
{
return $this->query($sql)->fetch();
}
function RecordArray($sql)
{
return $this->query($sql)->fetchAll();
}
function RecordCount($sql)
{
return count($this->RecordArray($sql));
}
function RecordLastID()
{
return $this->connection->lastInsertId();
}
}
?>
<?phpheader("content-Type: text/html; charset=Utf-8"); //获取uiceshi.html页面提交过来的数据
$fname = $_POST['fname']; //姓名
$fgrade = $_POST['fgrade']; //年级
$fscore = $_POST['fscore']; //分数//$sql = 'insert into test values ();'; //创建一个数据库实例$DB = new SQLite('blog.db'); //这个数据库文件名字任意 //创建表名为test的表
$DB->connection->query("create table test(id integer primary key,name varchar(50),grade varchar(50),score varchar(50))"); 提示这行出错//执行插入语句
//$result = $DB->query("insert into test(name,grade,score) values('".$fname."','".$fgrade."','".$fscore."')");
$result = $DB->connection->query("insert into test(name,grade,score) values('".$fname."','".$fgrade."','".$fscore."')");//返回结果 主要是用来调试的
print_r($result);
//SQLite类
class SQLite
{
function __construct($file)
{
try
{
$this->connection=new PDO('sqlite:'.$file);
}
catch(PDOException $e)
{
try
{
$this->connection=new PDO('sqlite2:'.$file);
}
catch(PDOException $e)
{
exit('error!');
}
}
}
function __destruct()
{
$this->connection=null;
}
function query($sql) //直接运行SQL,可用于更新、删除数据
{
return $this->connection->query($sql);
}
function getlist($sql) //取得记录列表
{
$recordlist=array();
foreach($this->query($sql) as $rstmp)
{
$recordlist[]=$rstmp;
}
return $recordlist;
}
function Execute($sql)
{
return $this->query($sql)->fetch();
}
function RecordArray($sql)
{
return $this->query($sql)->fetchAll();
}
function RecordCount($sql)
{
return count($this->RecordArray($sql));
}
function RecordLastID()
{
return $this->connection->lastInsertId();
}
}
?>
解决方案 »
- xampp Linux 下安装出错信息,请教!
- dedecms在本地可以运行,上传到空间不能运行
- 关于FCKEDITOR调用不出来,求大神指点。
- 关于php通过pdflib从pdf文档抽取文本的问题
- 我想用PHP开发一个背单词的网站,可是词库哪里搞呢?怎么搞?
- 类似威盾的加密 求点解密思路
- %t WHERE 1 %i 里面的%t和%i,是怎么控制的。。
- 【年终感悟】不知不觉已经坚持了4年多了,菜鸟坚持做一件事,也能够有所小成。
- php下怎么循环取json
- wampserver安装问题
- 跪求dsoframer控件php网页操作如何多人同操作excel,并把数据保存到服务上 能完美解决本人原因付点费用
- php代码问题,显示四行七列的代码
{
private $connection;
..................$DB = new SQLite('blog.db'); //这个数据库文件名字任意 //创建表名为test的表
$DB->query("create table test(id integer primary key,name varchar(50),grade varchar(50),score varchar(50))"); 提示这行出错这样试试看.
var_dump($DB); //什么结果$DB->query("create table test(id integer primary key,name varchar(50),grade varchar(50),score varchar(50))"); 提示这行出错
( [connection]=>PDO Object
(
)
)
SQLite Object
( [connection]=>PDO Object
(
)
)已经实例了 就是写不了数据 是不是要打开权限还是怎么样呢