gpt4 book ai didi

php - 使用 PDO 显示数据库中的数据

转载 作者:行者123 更新时间:2023-11-28 23:49:10 25 4
gpt4 key购买 nike

我盯着代码看了好几个小时,试图找出我遗漏了什么。也许有人可以为我指出正确的方向。

首先我有一个包含多个表的数据库。一个用于存储产品位置和详细信息的图像。我已经建立了让我查看、编辑和添加产品的页面。这一切都很好。

我现在正在尝试做一些简单的事情,但它不起作用。我在数据库中创建了一个表“联系人”,并添加了行“姓名、街道、城市、 zip 、电话、电子邮件”。我已经用测试数据填充了这张表。

我正在尝试让我的页面读取数据并将其显示在屏幕上。我已经写了一个完整的 html 页面,并试图让它工作。在感到沮丧之后,我求助于下面一个非常简单的 php 脚本。我不断收到 SQL 错误“注意:未定义索引:第 38 行 C:\wamp\www\woody\Admin\index.php 中的名称”我知道第一个索引称为“名称”我也尝试替换“$results ['name']”与“$results['0']”和“$results['1']”。似乎没有任何效果。有谁看到我疲倦的眼睛漏掉了什么吗?

<body>

<?php
require_once("../includes/db.php");

$sql = "SELECT * FROM contact";
$query = $conn->prepare( $sql );
$query->execute();
$results = $query->fetchAll( PDO::FETCH_ASSOC );


echo htmlentities($results['name']);


?>








<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>

最佳答案

echo htmlentities($results[0]['name']);

将是正确的方法,因为您正在使用返回嵌套数组的 fetchAll()

或者,选择多行时更合适的方法

foreach ($results as $row)
{
echo htmlentities($row['name']);
}

如果您只想选择一行,那么您必须使用fetch() 方法而不是fetchAll()。您可以在我写的指南中阅读各种获取模式,The only proper guide on PDO

如果返回空数组,则说明您没有用示例数据填充表格

也有可能是错误的。您必须按照 My PDO Statement doesn't work 中的说明报告它们

关于php - 使用 PDO 显示数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32920889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com