• 技术文章 >后端开发 >php教程

    php在计算机上运行正常在linux终端机上却不正常 求解 头疼当中

    2016-06-13 12:50:55原创361
    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();
    }
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇: thinkphp $group=D("SNS_USER_GROUP");能变成小写加下划线 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • PHP Hyperf 3.0 发布!新功能速览• 详解PHP怎么实现旋转图片验证• 简单理解PHP超级全局变量• 一起聊聊PHP的路由与伪静态应用• PHP中几种常见的开发模式
    1/1

    PHP中文网