Сохранение HTML-кода в переменной PHP из результата запроса MySQL - PullRequest
0 голосов
/ 02 октября 2019

Я вызываю приведенную ниже функцию в вызове ajax. Где я запускаю запрос MySQL, а затем конвертирую результат в HTML-код, используя ob_start(), как показано ниже. Это работает, но я не уверен, что это лучшее решение. Скажите, пожалуйста, является ли это лучшим решением, или я должен просто сохранить HTML-код, используя php concant, например, $html .= "<div></div>"; Пожалуйста, помогите.

function get_data(){
    global $conn;
    $sql = "SELECT DISTINCT data.id, data.title, data.description, data.featured_image  FROM data";
     $result = mysqli_query($conn, $sql);
     ob_start();
    while( $row = mysqli_fetch_assoc( $result)){ ?>
        <div class="card" style="width: 30rem">
        <img src="<?php echo $row['featured_image']?>" class="card-img-top" alt="..." style="width: 100%">
        <div class="card-body overlay">
            <div class="overlay-content">
            <h3 class="title"><?php echo $row['title']?></h3>
            <p class="text"><?php echo $row['description']?></p>
            </div>
        </div>
    </div>
<?php
    }
    $variable = ob_get_clean();
    echo $variable;
}

Хотя выдается предупреждение

Предупреждение:mysqli_query () ожидает, что параметр 1 будет mysqli, ноль задан в C: \ wamp64 \ www \ proj \ function.php

, но запрос выполняется в phpmyadmin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...