я это function
:функция возвращает только одно значение несколько раз
function get_content($text_to_match) {
$query = "SELECT * ";
$query .= "FROM table_name ";
$query .= "WHERE one_column_name LIKE '%{$text_to_match}%' OR another_column_name LIKE '%{$text_to_match}%'";
$cont = mysqli_query($connection, $query);
if($content = mysqli_fetch_assoc($cont)) {
return $content;
} else {
return null;
}
}
Но когда я называю это нравится:
<div>
<?php
for ($i = 1; $i < count(get_content("text_to_match")); $i++) {
echo '<article>' .
'<h3>' . get_content("text_to_match")["string1"] . '</h3>'.
'<p>' . get_content("text_to_match")["string2"] . '</p>' .
'</article>';
}
?>
</div>
я получаю только первый матч в DB
повторяется столько раз, сколько количество найденных предметов.
Где я пошла не так?
то, что вы пытаетесь сделайте ... пожалуйста, укажите –
mysqli_fetch_all? – splash58
@raveenanigam, второе последнее предложение ясно указывает на намерение. – Dut