Home > Database > Mysql Tutorial > How to Use a Column Value as the Index in PDO Query Results?

How to Use a Column Value as the Index in PDO Query Results?

DDD
Release: 2024-12-19 18:01:11
Original
906 people have browsed it

How to Use a Column Value as the Index in PDO Query Results?

Using Column Value as Index in Results Using PDO

When working with SQL tables, it's often desirable to use a specific column's value as the index for query results. In this case, we have a table named 'brands' with columns id, name, and url, and we want to fetch all records while using the id values as the array indices.

While a loop could achieve this, a cleaner solution is available using PDO's fetch mode. The PDO::FETCH_UNIQUE option allows you to specify the index field for the resulting array.

Query using PDO::FETCH_UNIQUE:

$data = $pdo->query('SELECT * FROM brands')->fetchAll(PDO::FETCH_UNIQUE);
Copy after login

This line of code will fetch all records from the 'brands' table and return an array where the indices are the id values from the column.

Output:

1 => array (
    'name' => 'Solidfloor',
    'url' => 'solidfloor',
),
2 => array (
    'name' => 'Quickstep',
    'url' => 'quickstep',
),
4 => array (
    'name' => 'Cleanfloor',
    'url' => 'cleanfloor',
),
Copy after login

By using PDO::FETCH_UNIQUE, we can efficiently retrieve query results with custom indices, providing greater flexibility and ease of handling.

The above is the detailed content of How to Use a Column Value as the Index in PDO Query Results?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template