2 回答

TA貢獻1993條經(jīng)驗 獲得超6個贊
bindValue()是 PDOStatement 對象的一個方法,由 prepare 調(diào)用返回。你想要這樣的東西:
$query = $pdo->prepare('SELECT * FROM articles WHERE article_id = ?');
$query->bindValue(1, $article_id);
$query->execute();
您還可以使用命名參數(shù):
$query = $pdo->prepare('SELECT * FROM articles WHERE article_id = :article_id');
$query->bindValue('article_id', $article_id);
$query->execute();
另外,不要依賴全局變量,它打破了面向?qū)ο缶幊痰幕靖拍?。相反,?PDO 連接對象作為參數(shù)傳遞給 Article 對象。這稱為依賴注入。
class Article
{
protected $pdo;
public function __construct($pdo) {
$this->pdo = $pdo;
}
public function fetch_all() {
$query = $this->pdo->prepare("SELECT * FROM articles");
$query->execute();
return $query->fetchAll();
}
}
然后$pdo在實例化文章時作為參數(shù)傳遞:
$article = new Article($pdo);
- 2 回答
- 0 關注
- 140 瀏覽
添加回答
舉報