Я вызываю приведенную ниже функцию в вызове 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