使用具有id 列的SQL 表時,通常需要使用id 作為索引使用PDO 獲取資料時生成的數組。
考慮以下內容範例:
CREATE TABLE brands ( id INT AUTO_INCREMENT, name VARCHAR(255), url VARCHAR(255) );
如果我們使用PDO 從此表中取得所有行並將結果儲存在陣列中,我們將得到如下所示的內容:
$data = $pdo->query('SELECT * FROM brands')->fetchAll(); print_r($data);
輸出:
Array ( [0] => Array ( [id] => 1 [name] => Solidfloor [url] => solidfloor ) [1] => Array ( [id] => 2 [name] => Quickstep [url] => quickstep ) )
如你所見,數組是透過遞增索引的
但是,如果要使用id 列作為索引,則可以使用PDO::FETCH_UNIQUE 常數:
$data = $pdo->query('SELECT * FROM brands')->fetchAll(PDO::FETCH_UNIQUE); print_r($data);
輸出:
Array ( [1] => Array ( [name] => Solidfloor [url] => solidfloor ) [2] => Array ( [name] => Quickstep [url] => quickstep ) )
現在陣列由id列索引。當您稍後需要透過 id 存取資料時,這會非常有用。
以上是如何使用列的值作為鍵來索引 PDO SQL 結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!