rustam_kuliev88
@rustam_kuliev88

Не видит функцию php?

Всем привет, что то сплю с утра, не догоняю почему не видит функцию.

Есть файл con.php в нем коннект к базе там все четко var_dump отдает

Есть файл index.php в нем есть include файла con.php и файла model.php

в model.php есть функция простая

function hdd()
{
            include('con.php');
            $query = mysqli_query($con, "SELECT * FROM `catalog_products` WHERE id_tree=58 and price >0");
            return $query; 
}


Но когда пытаюсь разобрать циклом то не отдает почему то ничего

$hdd = hdd();
foreach ($hdd as $hdd_one)
{

}

не видит ничего, где что упустил ?
  • Вопрос задан
  • 225 просмотров
Решения вопроса 1
rustam_kuliev88
@rustam_kuliev88 Автор вопроса
В общем нашел проблему, из-за того что в файле con.php стоял mysqli_close($con); сразу после подключения он ее закрывал и поэтому во всех запросах отдавал NULL, благодарен всем кто откликнулся, небольшая моя невнимательность заставила потратить чуть времени)

По поводу PDO - на мелком проекте он не нужен, а так да на крупном у меня PDO везде стоит.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@ksnk
Потому что mysqli_query возвращает не массив https://www.php.net/manual/ru/mysqli.examples-basic.php
Ответ написан
anton_reut
@anton_reut
Начинающий веб-разработчик
Мне кажется ты забыл выполнить сам запрос, то есть ты его составил и поместил в переменную но не сделал execute (это в PDO).

Пример:
$mysqli = new mysqli('127.0.0.1', 'your_user', 'your_pass', 'sakila');
$sql = "SELECT actor_id, first_name, last_name FROM actor WHERE actor_id = $aid";
$result = $mysqli->query($sql);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
HTML Academy Санкт-Петербург
от 110 000 до 130 000 руб.
от 55 000 до 80 000 руб.
WACDAQ Москва
от 120 000 руб.
26 авг. 2019, в 01:06
2000 руб./за проект
25 авг. 2019, в 23:48
4000 руб./за проект
25 авг. 2019, в 22:35
1000 руб./за проект