gpt4 book ai didi

php - 使用 PHP 显示从 MySQL 数据库检索的数据时出现问题

转载 作者:行者123 更新时间:2023-12-01 00:28:23 25 4
gpt4 key购买 nike

我是 PHP 的新手;并且正在做一些示例项目来帮助我学习,这个项目是为了好玩而完成的。这里可能有一些愚蠢且难以理解的代码。考虑到我是新手,可能存在语法错误,但我已经搜索了几个小时都没有成功。

基本上,我正在制作一个非常简单的评论/留言箱系统,其中发布数据的用户是匿名的。我现在正在分开做事;然后我打算把它们合二为一。我知道提交部分工作正常,因为我已经通过 PHPMyAdmin 检查了 MySQL 数据库,但是我似乎无法正确显示数据。我已经为我的简单语法错误搜索了 2 个多小时,并放弃了将其带到可靠且友好的社区的决定。

我已经删除了我数据库的所有连接信息,因为我知道所有这些都是正确的,我不想在公共(public)“论坛”上公开它。

<html>
<body>
<?php
$username="";
$password="";
$database="";

mysql_connect("localhost",$username,$password);
mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM data";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();
?>
<table border="2" cellspacing="2" cellpadding="2">
<tr>
<th><font face="Arial, Helvetica, sans-serif">Name(No specific order)</font></th>
</tr>

<?php
$i=0;
while ($i < $num) {

$ name=mysql_result($result,$i,"");
?>

<tr>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $name; ?></font></td>
</tr>

<?php
$i++;
}
?>
</body>
</html>

我有两个表,id 和 name。 ID是一个自动递增的INT,name是设置一个文本。 ID也是数据库的主。提交系统工作正常,但显示不是。

当我查看页面时,应该有文本($name) 的地方却出现了空白区域,没有文本。这是我访问该页面时收到的信息,只有一个数据库条目:

<html>

<body>

<table border="2" cellspacing="2" cellpadding="2">

<tr>

<th><font face="Arial, Helvetica, sans-serif">Name(No specific order)</font></th>

</tr>





<tr>

<td><font face="Arial, Helvetica, sans-serif"></font></td>

</tr>



</body>

</html>

如有任何帮助,我们将不胜感激。

最佳答案

我建议不要使用旧的 mysql_*() 函数。你可以做这样的事情(通过 PDO_mysql 扩展):

<?php
$pdo = new PDO('mysql:host=localhost;dbname=YOURDBNAME', $username, $password);
$query = "SELECT * FROM data";
$stmt = $pdo->prepare($query);
$stmt->execute(array());
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);

然后,您将循环执行类似以下内容:

    foreach ($results as $res) {
echo $res['column_name'];
}

关于php - 使用 PHP 显示从 MySQL 数据库检索的数据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9816695/

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