相关疑难解决方法(0)

一个内衬类功能,做或不做?

将功能排成一行而不是多行功能会有什么危害吗?例如,我为PDO数据库连接编写了一个类文件.我为它写的所有功能都是一个排列的.我还没有遇到任何错误,但如果有滞后或其他问题,它们会突然出现吗?

以下是一些功能.

public function getObject($query, $object) {
  return $this->db->prepare("$query")->execute()->fetch(PDO::FETCH_OBJ)->$object;
}

public function getArray($query) {
  return $this->db->prepare("$query")->execute()->fetchAll(PDO::FETCH_NUM);
}

public function insertArray($query, $array) {
  return $this->db->prepare("$query")->execute($array);
}
Run Code Online (Sandbox Code Playgroud)

这会最终遇到问题吗?或者他们一次被称为一个部分,好像他们在自己的线上?

谢谢.

php pdo

2
推荐指数
1
解决办法
703
查看次数

PHP方法链接混乱

我最近被介绍过方法链,我不确定我在这里做的是非法的,或者我做错了.我有一个数据库类,如:

    class Database
    {
    private $connection;
    private $resultset, $last_query, $current_row;

    function __construct()
    {
        $this->connect();
    }

    public function connect()
    {
        // Connect to the database
    }

    public function query($query)
    {
        $this->last_query = $query;
        $this->resultset = mysql_query($query, $this->connection);
    }

    public function fetchObject()
    {
        $this->current_row = mysql_fetch_object($this->resultset);
        return $this->current_row;
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用它像:

$db->query("SELECT * FROM users WHERE name='JimmyP'")->fetchObject();
Run Code Online (Sandbox Code Playgroud)

我也试过了

$db->fetchObject()->query("SELECT * FROM users WHERE name='JimmyP'");
Run Code Online (Sandbox Code Playgroud)

但我得到错误:"在非对象上调用成员函数fetchObject()"

有人可以向我解释我在这里做错了什么,因为它与使用方法链接有关.谢谢.

php

0
推荐指数
1
解决办法
918
查看次数

标签 统计

php ×2

pdo ×1