Mysql 和 PHP 在 html 列表中显示所有用户数据
Mysql and PHP to display all user data in a html list
我有一个问题,我正在创建一个 RSS 提要脚本,虽然它只在一行中显示所有数据,例如:MorganJonesMaleYasserkhattak
而不是
摩根琼斯男
亚瑟·哈塔克
我不确定如何在 Html 文件中显示数据,以便我可以用 CSS 样式显示它。
这是我当前的脚本:
<?php
// PDO connect *********
function connect() {
return new PDO('mysql:host=localhost;dbname=pdo_ret', 'root', 'Af2vaz93j68', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
}
$pdo = connect();
// posts *******************************
$sql = 'SELECT * FROM users ORDER BY id DESC';
$query = $pdo->prepare($sql);
$query->execute();
$rs_post = $query->fetchAll();
// The XML structure
$data = '<html lang="en">';
$data .= '<rss version="2.0">';
$data .= '<channel>';
foreach ($rs_post as $row) {
$data .= '<item>';
$data .= '<firstname>'.$row['firstname'].'</firstname>';
$data .= '<lastname>'.$row['lastname'].'</lastname>';
$data .= '<gender>'.$row['gender'].'</gender>';
$data .= '</item>';
}
$data .= '</channel>';
$data .= '</rss> ';
?>
<html>
<h1><b><echo><?= $data ?></echo></b></h1>
</html>
啊,echo 标签不存在。要将其显示为预先格式化的 HTML,您可以使用 <pre>
标签:
<h1><b><pre><?php echo $data ?></pre></b></h1>
我有一个问题,我正在创建一个 RSS 提要脚本,虽然它只在一行中显示所有数据,例如:MorganJonesMaleYasserkhattak 而不是
摩根琼斯男
亚瑟·哈塔克
我不确定如何在 Html 文件中显示数据,以便我可以用 CSS 样式显示它。
这是我当前的脚本:
<?php
// PDO connect *********
function connect() {
return new PDO('mysql:host=localhost;dbname=pdo_ret', 'root', 'Af2vaz93j68', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
}
$pdo = connect();
// posts *******************************
$sql = 'SELECT * FROM users ORDER BY id DESC';
$query = $pdo->prepare($sql);
$query->execute();
$rs_post = $query->fetchAll();
// The XML structure
$data = '<html lang="en">';
$data .= '<rss version="2.0">';
$data .= '<channel>';
foreach ($rs_post as $row) {
$data .= '<item>';
$data .= '<firstname>'.$row['firstname'].'</firstname>';
$data .= '<lastname>'.$row['lastname'].'</lastname>';
$data .= '<gender>'.$row['gender'].'</gender>';
$data .= '</item>';
}
$data .= '</channel>';
$data .= '</rss> ';
?>
<html>
<h1><b><echo><?= $data ?></echo></b></h1>
</html>
啊,echo 标签不存在。要将其显示为预先格式化的 HTML,您可以使用 <pre>
标签:
<h1><b><pre><?php echo $data ?></pre></b></h1>