При оборачивании работающего кода в функцию выдаёт ошибку Uncaught Error: Call to a member function query() on null in C:\OSPanel\domains\test\d.php:28 здесь это 3 строка Код (Text): function output(){ $q="SELECT*FROM Products"; $result=$conn->query($q); $rows=$result->num_rows; echo "<table><tr><th>ID</th><th>Название</th><th>Цена</th><th>статья</th><th>кол-во</th><th>дата</th><th>скрыть</th></tr>"; for ($j = 0; $j < $rows; ++$j) {$result->data_seek($j); $row=$result->fetch_array(MYSQLI_NUM); echo "<tr>"; for($k=0;$k<7;++$k) echo "<td>$row[$k]</td>"; echo"<tr>";} echo "</table>";} output();
$conn внутри функции не определён, а значит равен null. Надо найти способ его в функцию доставить. Варианты: - передавать как параметр - использовать global (фу!) - получать из некоего реестра --- Добавлено --- https://www.php.net/manual/ru/language.variables.scope.php