簡體   English   中英

使用名稱空間的pdo庫

[英]with pdo library using namespace

只要我沒有添加名稱空間,一切都可以正常工作。 Befor PDO我添加了/,但是stil PDO對象為空,為什么? 我的代碼有什么問題?

全樣品:

<?php
namespace ProjectM;

class classPDO extends DbCore
{
    public function get()
    {               
        $this->dbLink = new \PDO('mysql:host=localhost;dbname=test_db', 'root', 'pass1312');

        print_r($this->dbLink); // - always empty

        $res = $this->dbLink('SELECT * FROM product')->fetchAll(PDO::FETCH_ASSOC);  

        print_r($res); // - always empty
    }

錯誤:致命錯誤:調用未定義的方法Core \\ classPDO :: dbLink()

為什么“ $ this-> dbLink”為空? 謝謝

new \\PDO實例化是正確的。 您的屬性->dbLink會被創建。 但是PDO實例不實現__call 因此,這將不起作用:

$res = $this->dbLink('SELECT ...')

您仍然需要遵循PDO類的API。
對於您的情況,請在引用您的PDO實例屬性后使用->query方法:

$res = $this->dbLink->query('SELECT ...')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM