У меня есть большой цикл PHP, который я повторно использую в нескольких местах на нескольких страницах моего сайта. Обычно я просто использовал include(), чтобы установить этот цикл PHP везде, где это необходимо, но в рассматриваемом цикле PHP используется запрос MySQL, в котором мне нужно изменить переменные (различные фильтры и различные LIMIT) для разных экземпляров этого PHP-цикл.Есть ли лучший способ включить() цикл PHP, который зависит от различного запроса MySQL?
<?php
$results = mysql_query("SELECT * FROM databaseName ORDER BY columnName DESC, otherColumnName DESC LIMIT 6", $connection);
if (!$results) {
die("Database Query Failed");
}
?>
<?php
while ($variable = mysql_fetch_array($results)) {
----Execute this loop----
};
?>
Что я тогда вспомнил, где я нуждался в его использовании
<?php include("/filepath/includedfile.php"); ?>
Все было работает нормально, пока я не взял фактического MySQL запросов OUT включаемого файла и положил его перед каждым экземпляром, который включал PHP (поэтому я мог контролировать определенные переменные для каждого экземпляра запроса). Теперь запрос MySQL и PHP включен цикл, кажется, не будет общаться таким же образом, и я получаю следующее предупреждение:
«Предупреждение: mysql_fetch_array(): поставляется аргумент не является допустимым MySQL результат ресурсов в /home/filepathhere/includedfile.php в строке 3" <
Я чувствую, что включен PHP запущен в прилагаемом файле, а затем впрыскивается в основную страницу. Мне нужно, чтобы код был введен на главную страницу, прежде чем он запустится.
Есть ли лучший способ, чем «include()», чтобы ввести этот цикл PHP в главную страницу?
Некоторый код был бы замечательным. –