duanchong3075 2012-05-30 09:09
浏览 58
已采纳

OOP,MySQL类的问题

class for MVC to return fetch_array/object results

  class DbDriver{
    private $connection;
    private $query;
    private $result;
    public function connect()
        {
        $host             = 'localhost';
        $user             = '';
        $password         = '';
        $database         = '';
        $this->connection = mysql_connect($host, $user, $password);
        $this->connection = mysql_select_db($database);
        return TRUE;
        }
    public function disconnect()
        {
        $this->connection->mysql_close();
        return TRUE;
        }
    public function prepare($query)
        {
        $this->query = $query;
        return TRUE;
        }
    public function query()
        {
        if (isset($this->query))
            {
            $this->result = $this->connection->mysql_query($this->query);
            return TRUE;
            }
        return FALSE;
        }
    public function fetch($type = 'object')
        {
        if (isset($this->result))
            {
            switch ($type)
            {
                case 'array':
                    $row = $this->result->mysql_fetch_array();
                    break;
                case 'object':
                default:
                    $row = $this->result->mysql_fetch_object();
                    break;
            }
            return $row;
            }
        return FALSE;
        }
    }

returns

[Wed May 30 11:55:42 2012] [error] [client] PHP Fatal error: Call to a member function mysql_query() on a non-object in /var/www/httpdocs/test/mysql.php on line 30

line 30

        $this->result = $this->connection->mysql_query($this->query);

ill go nuts. >.<

  • 写回答

2条回答 默认 最新

  • dongyuedaochen8415 2012-05-30 09:13
    关注

    Because mysql_query:

    Returns a MySQL link identifier on success or FALSE on failure.

    so $this->connection is not object.

    Please use PDO driver or MySQLi, mysql_* extensions will be deprecated in the future.

    Good PDO examples

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型