php – PDO:调用未定义的方法DB :: query()

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – PDO:调用未定义的方法DB :: query()脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
试图摆脱PDO,但目前没有太多乐趣.我打赌它也很简单.

编辑:这会是一个更好的方法吗?而不是把它包在一个班级?

类/ DB.class.PHP

<?PHP

// DB.class.PHP

class DB {

    PRotected $db_name = "PDO";
    protected $db_user = "root";
    protected $db_pass = "root";
    protected $db_host = "localhost";

    // Establish Connection to Database.

    public function connect() {

        try {
            $DB = new PDO("MysqL:host=$db_host;dbname=$db_name",$db_user,$db_pass);
        }
        catch (PDOException $e) {
            echo $e->getMessage();
        }

    }

}

?>

包括/ global.inc.PHP

<?PHP

require_once 'classes/DB.class.PHP';

// Establish Connection to Database.

$db = new DB();
$db->connect();

?>

index.PHP文件

<?PHP

require_once 'includes/global.inc.PHP';

$STH = $db->query("SELECT * From users");
echo "<pre>";
print_r($STH->fetch());

?>

解决方法

@H_502_32@ 您的数据库类中没有DB属性和query()方法.像这个列表一样添加

class DB
    {
    protected $db_name = "PDO";
    protected $db_user = "root";
    protected $db_pass = "root";
    protected $db_host = "localhost";
    protected $DB = null;

    // Establish Connection to Database.
    public function connect()
        {
        try
            {
            $this->DB = new PDO("MysqL:host=".$this->db_host.";dbname=".$this->db_name."",$this->db_user,$this->db_pass);
            } 
        catch(PDOException $e)
            {
            echo $e->getMessage();
            }
        }

    public function query()
        {
        return $this->DB->query();
        }
    }

更好的方法是使用一些ORM库或裸PDO对象 – 它非常友好.

脚本宝典总结

以上是脚本宝典为你收集整理的php – PDO:调用未定义的方法DB :: query()全部内容,希望文章能够帮你解决php – PDO:调用未定义的方法DB :: query()所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。