В последнее время я переместил все свои функции «mysql specific» в класс, так что, если в будущем я решил переключить языки БД, мне не придется исправлять все мои скриптов, но только один класс.Самый эффективный способ вызова mysqli_fetch_assoc
Мой вопрос об эффективности и скорости на больших данных.
К примеру, сейчас в моем database.class.php у меня есть:
public function fetchAssociative($data) {
$assocarr = array();
while ($row = mysqli_fetch_assoc($data)){
array_push($assocarr, $row);
}
return $assocarr;
}
которая затем вызывается в моем сценарии.
В сравнении с тем, когда я просто использовать
while ($row = mysqli_fetch_assoc($result)) {
//operate on returned data ONE ROW AT A TIME
}
прямо в моем сценарии.
Теперь, как я уже упоминал ранее, удобно иметь все функции mysql в одном классе, но как насчет эффективности скорости? В этом примере мой сценарий должен ждать, пока все данные будут возвращены, прежде чем выполнять какие-либо операции, где раньше (используя while ($ row = mysqli_fetch_assoc ($ result))), где выполнялось по одному за каждую возвращаемую строку.
TLDR: Как влияет эффективность и скорость, если я вернусь к функциям mysql в классе?
@AmalMurali я уже есть. – dudemanbearpig