/ / PHP / MySQLI изберете няколко колони - php, mysql, web-applications, mysqli, prepared-statement

PHP / MySQLI подбира няколко колони - php, mysql, web-приложения, mysqli, подготвено изявление

Здравейте всички,

Това запитване по-долу съдържа подготвеното изявление, което бих искал mysqli да бъде обработен

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

Досега изглежда, че няма документация за това как fetch_array () работи в OO-стил с подготвени отчети. Най-близкото нещо, което мога да намеря, е http://php.net/manual/en/mysqli-result.fetch-array.php

Има ли конкретен "правилен" начин да го направите с изработени mysqli отчети (по OO начин)? Благодаря!

Отговори:

2 за отговор № 1

Нямате право да получавате обекти директно от базата данни с подготвени отчети.

употреба fetch http://php.net/manual/en/mysqli-stmt.fetch.php да прелиствате резултатите, да създавате необходимите инстанции на класа и да им присвоявате данните.

Класът на модела обикновено има a read метод, който прави това. Методът връща потребителски модел или масив от копия.

(Вижте моделите на symfony: http://www.symfony-project.org/book/1_0/08-inside-the-model-layer Има така наречените модели които осигуряват статични методи "за извличане на записи от таблиците. Техните методи обикновено връщат обект или колекция от обекти от свързания клас обекти".)