首页 后端开发 php教程 php在电脑下运行正常在linux终端机下却不正常 求解 头疼当中

php在电脑下运行正常在linux终端机下却不正常 求解 头疼当中

Jun 13, 2016 pm 01:13 PM
connection function nbsp query quot

php在电脑上运行正常在linux终端机上却不正常 求解 头疼当中
我的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终端机上运行时就一直提示错误 要疯了 是终端机设置的问题吗



header("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();  
  }  
}  
?>

------解决方案--------------------
LINUX下的SQLITE没有装好吧
------解决方案--------------------
SQLITE 数据文件存放的目录是否有可写权限呢?

探讨

但是能读出来啊 如果把有数据的 data.db 放在linux地下就是终端机上 可以读取但是不能插入数据

------解决方案--------------------
赋予 7777 权限
------解决方案--------------------
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

解决方法:您的组织要求您更改 PIN 码 解决方法:您的组织要求您更改 PIN 码 Oct 04, 2023 pm 05:45 PM

解决方法:您的组织要求您更改 PIN 码

Windows 11 上调整窗口边框设置的方法:更改颜色和大小 Windows 11 上调整窗口边框设置的方法:更改颜色和大小 Sep 22, 2023 am 11:37 AM

Windows 11 上调整窗口边框设置的方法:更改颜色和大小

如何在 Windows 11 上更改标题栏颜色? 如何在 Windows 11 上更改标题栏颜色? Sep 14, 2023 pm 03:33 PM

如何在 Windows 11 上更改标题栏颜色?

OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题 OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题 Jul 16, 2023 pm 03:29 PM

OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题

Windows 11 上启用或禁用任务栏缩略图预览的方法 Windows 11 上启用或禁用任务栏缩略图预览的方法 Sep 15, 2023 pm 03:57 PM

Windows 11 上启用或禁用任务栏缩略图预览的方法

Windows 11 上的显示缩放比例调整指南 Windows 11 上的显示缩放比例调整指南 Sep 19, 2023 pm 06:45 PM

Windows 11 上的显示缩放比例调整指南

10种在 Windows 11 上调整亮度的方法 10种在 Windows 11 上调整亮度的方法 Dec 18, 2023 pm 02:21 PM

10种在 Windows 11 上调整亮度的方法

如何在Safari中关闭iPhone的隐私浏览身份验证? 如何在Safari中关闭iPhone的隐私浏览身份验证? Nov 29, 2023 pm 11:21 PM

如何在Safari中关闭iPhone的隐私浏览身份验证?

See all articles