William Yang
William Yang

Reputation: 769

PHP/MySQLI select multiple columns

Hello all,

This query below contains the prepared statement that I would like to have mysqli processed

"SELECT password, salt FROM accounts WHERE username=?"

So far there seems to be no documentation on how fetch_array() works in OO-style with prepared statements. The closest thing I can find is http://php.net/manual/en/mysqli-result.fetch-array.php

Is there a particular "correct" way of doing it with mysqli prepared statements (the OO way)? thanks!

Upvotes: 1

Views: 5342

Answers (1)

Tim
Tim

Reputation: 6441

You won't get Objects directly out of the database with prepared statements.

Use fetch http://php.net/manual/en/mysqli-stmt.fetch.php to loop through the results, creating the required class instances and assigning them the data.

A model class will typically have a read method that does this. The method returns a instance, or an array of instances.

(Have a look at symfony models: http://www.symfony-project.org/book/1_0/08-inside-the-model-layer There are so-called peer models that provide static methods "to retrieve records from the tables. Their methods usually return an object or a collection of objects of the related object class".)

Upvotes: 2

Related Questions