[英]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.