Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как передать переменную с циклом php на страницу html;

Maks Gapacja Ученик (19), на голосовании 4 года назад
Вот такой код, взял таблицу из БЗ, и как мне припустим в html закинуть переменную $email так чтоб с циклом сроботало, а то я закинул просто, и только отобразилось без цикла переменная.

<?php
$localhost = 'localhost';
$login = 'root';
$password = '';
$basaDate='mybase';

$link = mysqli_connect($localhost,$login,$password,$basaDate);
mysqli_query($link,"SET NAMES utf8");
if($link== false) print ('this is error'. mysqli_connect_error());
else
$sql = 'SELECT * FROM `users`';
$result = mysqli_query($link,$sql);

if ($result == false) print("Произошла ошибка при выполнении запроса");
else {
while (($row = $result->fetch_assoc())!=false){
$email =($row['email']."
");
}
}

mysqli_close($link);
Голосование за лучший ответ
Артур Русанов Ученик (237) 4 года назад
Метод fetch_assoc извлекает первый элемент коллекции (в данном случае $result). Во-первых в цикле while не нужно делать проверку на false. Если строки закончатся, метод вернет NULL, т. е. в данном случае false, что позволит выйти из цикла. Во-вторых, так как коллекция состоит из строк таблицы, то метод fetch_assoc вернет ассоциативный массив (столбцы - ключи массива), в котором будут лежать все данные о конкретном пользователе (меняется с каждой новой итерацией). Для того, чтобы вывести данные в html код следует либо делать цикл while прямиком в html коде, либо занести эти данные в массив. Ну а потом уже выводить этот массив в html коде.
Maks GapacjaУченик (19) 4 года назад
так масив нельзя вывести в html сперва надо ж через цикл обработать, да?
Похожие вопросы