【问题标题】:Format PHP database data格式化 PHP 数据库数据
【发布时间】:2014-07-19 15:12:05
【问题描述】:

我想知道的是,当我从数据库中获取数据时,如何使用 PHP 对其进行格式化,使其看起来不错。我似乎得到的只是一个空白白页,当我使用谷歌浏览器检查元素检查该页面时,它说我有一个 500 内部错误。

例如,我正在使用 PDO 连接到数据库。这是我的代码:

<?php
$hostname='localhost';
$username='root';
$password='root';

try {
$dbh = new PDO("mysql:host=$hostname;dbname=fitness", $username, $password);
$sql = "SELECT * FROM fitness";
$fitnessResult = $dbh->query($s ql);
$fitness = $dbh->fetchObject($fitnessResult);
foreach ($fitness AS $fit) {
$fitnessArray[] = ['name' => $fit->name, 'id' => $fit->description];
}
$dbh = null;
}
catch (PDOexception $e) {
echo "Error is: " . $e-> etmessage();
}

这是我使用 twitter 引导框架的 html 即时消息。

<?php
include'inc/connect.inc.php';
?>

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Fitness</title>

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet"  href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">

<!-- Optional theme -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-  theme.min.css">

<link rel="stylesheet" href="css/style.css" />

<!-- Latest compiled and minified JavaScript -->
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>

</head>
<body>

<div class="container">

<div class="row">
<div class="col-xs-4">
<?php foreach ($fitnessArray AS $fitness) { echo '<h2>'. $fitness['name'] .'</h2>'; echo '<p>' . $fitness['description'] . '</p>';} ?>
</div>
<div class="col-xs-8">
    <p>Dummy Text</p>
</div>
</div>
</div>
</body>
</html>

那我怎么把名字放到H1标签里,把描述放到P标签里。

谢谢

【问题讨论】:

  • 看起来你已经在这样做了,有什么问题?
  • 你不要“用 php 格式化”——php 是一种服务器端语言——设计和视觉的东西是在客户端完成的(主要使用图像和 HTML 和 CSS 的语法)跨度>
  • 你的问题一点都不清楚
  • @Dagon 它所做的只是返回一个空白页,当我检查 chrome 中的元素时,我得到一个 500 内部错误??
  • 也许下次在乞讨时分享这些信息..

标签: php html mysql twitter-bootstrap pdo


【解决方案1】:

您可能想尝试以下方法,将对象保存在一个数组中并获取所有内容

$fitnessResult = $dbh->query($sql);
$fitnessArray = $fitnessResult->fetchAll(PDO::FETCH_OBJ);

然后在你的html中

<?php foreach ($fitnessArray AS $fitness): ?>
  <h2><?=$fitness->name ?></h2>
  <p><?=$fitness->description ?></p>
<?php endforeach; ?>

see official docs for fetchAll()

【讨论】:

  • 谢谢,我已经尝试过了,但我仍然收到 500 内部错误。
  • @Phopixel - 将error_reporting(E_ALL);ini_set('display_errors', '1'); 放在文件顶部,看看是否有更有用的错误报告。可能是您的服务器配置错误(即 Apache)
猜你喜欢
  • 2013-06-25
  • 2015-11-04
  • 2012-11-08
  • 2019-04-14
  • 1970-01-01
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 2013-06-11
相关资源
最近更新 更多