В основном я использую оболочку mySQLi, которую я нашел в сети, и, пытаясь ее использовать, я столкнулся с проблемой, которую я не вижу, чтобы пройти, в основном, я выполняю это.Выполнение запроса внутри массива активных строк
<?php
$res = $DB->Query("SELECT * FROM `table`");
while($row = $DB->Fetch()) {
?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $functions->checkStatus($row['arowhere']); ?></td>
</tr>
<?php
}
?>
Так что, когда я пытаюсь сделать это $functions->checkStatus($row['arowhere']);
выполняет новый запрос внутри этой функции на моей строке таблицы, это изменяя последний запрос, который используется для while($row = $DB->Fetch()) {
public function Query($SQL) {
$this->SQL = $this->mysqli->real_escape_string($SQL);
$this->Result = $this->mysqli->query($SQL);
if ($this->Result == true) {
return true;
} else {
die('Problem with Query: ' . $this->SQL);
}
}
public function Fetch() {
return mysqli_fetch_assoc($this->Result);
}
Есть ли решение или, может быть, кто-то укажет меня в правильном направлении, поэтому я могу избежать этого.
Да, не использовать оболочку, как это .. Там нет абсолютно никаких причин, чтобы использовать это, простые PDO/Mysqli объектов делает то же самое, не все головные боли .. – dbf
@dbf, поэтому вы бы порекомендовали мне перекодировать мое полное приложение? –
Я рекомендую не использовать накладные расходы;) Если это связано с перекодировкой приложения, то это зависит от вас. Просто напишите небольшое справочное руководство. Один небольшой код этого примера с вашим классом-оболочкой и один пример с простой функцией mysqli. Если класс-оболочка не добавляет никаких преимуществ (но недостатков), то вы знаете свой выбор;) – dbf