Почему не работает mysqli_query() и mysqli_fetch_all()

149
04 ноября 2021, 06:00

Источник https://www.youtube.com/watch?v=Z_5RGo38cdc&list=LLHgPabR2InepdgXHIaptdsQ&index=5&t=962s
Код выглядит так,

    <?php
     $mysqli = new mysqli('localhost','...','...','...');
    if (!$mysqli){
        die("Connaction failed" .mysqli_connect_error());
    }
    function get_posts() {
        global $musqli;
        $sql = "SELECT * FROM posts";
   "line6" $result = mysqli_query($musqli, $sql);
   "line7" $posts = mysqli_fetch_all($result, MYSQLI_ASSOC);
        return $posts;
    }
                    <pre><?php var_dump($posts) ?></pre>
                <?php 
                $posts = get_posts ();
                 ?>
        "line 78"        <?php foreach ($posts as $post) : ?>
                 ДИВ В КОТОРОМ ПОДСТАВЛЕНЫ ПАРАМЕТРЫ
                <?php endforeach; ?>

Ошибка Warning: mysqli_query() expects parameter 1 to be mysqli, null given in D:\OpenServer\OSPanel\domains\Project2\Index.php on line 6

Warning: mysqli_fetch_all() expects parameter 1 to be mysqli_result, null given in D:\OpenServer\OSPanel\domains\Project2\Index.php on line 7

Warning: Invalid argument supplied for foreach() in D:\OpenServer\OSPanel\domains\Project2\Index.php on line 78

Answer 1

Происходит init базы данных в "ООП", а переменные "процедурным".

В ООП переменная имеет вид объекта: $mysqli->query();

В процедурном: mysqli_query($link, $query);, где, к примеру, $link = mysqli_connect();

Будет полезно: https://www.php.net/manual/ru/mysqli.query.php

READ ALSO
PHP скрипт закачки файла, на сервер

PHP скрипт закачки файла, на сервер

используя данный скрипт для закачки файла на сервер (крон запускает его), файл закачивается на сервер, но пустым, подскажите в чем может быть...

148
Не отправляются данные формы в телеграм

Не отправляются данные формы в телеграм

есть форма на сайте, стоит задача отправлять данные в телеграм каналТ

161
не обрабатывает сервлет

не обрабатывает сервлет

Пишу свой первый сервлет в Java EE,использую tomcat, почему-то не обрабатывается мой класс, а выдает всегда

268
Не обновляется(подключается) css в Spring MVC

Не обновляется(подключается) css в Spring MVC

Испробовал много вариантов с изменением путей в addResourceHandler(через classpath:/ прописывал, перемещал папку templates в webapp/WEB_INF/

125