如果我想獲得某個品牌的product_ids列表。我會這樣做:從數據庫值填充數組的最有效方法?
$id_list = array();
$qry = 'SELECT product_id FROM products WHERE product_brand = :brand';
$STH = $this->pdo->prepare($qry);
$STH->execute(array("brand" => $brand));
$STH->setFetchMode(PDO::FETCH_ASSOC);
while($row = $STH->fetch())
{
$id_list[] = $row['product_id'];
}
有更快更有效的方法嗎?看起來如果我只選擇1列,應該有更好的方法來選擇/插入到數組中。
你有任何理由要問這樣的問題? – 2010-09-30 20:24:33
@Col。彈片,是的。我對不同類型的產品有不同的表格。因此,爲了生成具有特定條件的所有product_id的列表,我需要在每個表上運行類似上面的內容。 (它們都綁在基表上,所以ID不重疊)。因此,我要在每個產品類型表中搜索符合條件的產品,並將結果存儲在一個數組中。然後,一旦我有一個所有匹配的產品ID的數組。我將通過它們循環並將它們傳遞到我的產品類中,以便將它們列在頁面上。 – 2010-09-30 20:31:10
..所以既然我打算多次(在不同的表格上)進行上述調用,我希望儘可能提高效率。 – 2010-09-30 20:31:43