gpt4 book ai didi

php - 重构这个mysql表显示代码

转载 作者:行者123 更新时间:2023-11-30 00:03:45 25 4
gpt4 key购买 nike

我并不完全精通 PHP,但在回显从 MySQL 查询函数收集的值时遇到一些问题。

我相信我知道问题出在哪里,但我没有足够的能力来解决它,如果您能提供帮助,我们将不胜感激。

PHP 函数(完美运行)。

<?php
$dbhost = 'localhost';
$dbuser = 'user';
$dbpass = 'password';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'SELECT Name, Role, Salary FROM `users-table`';

mysql_select_db('user_records');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{
echo "--------------------------------<br>",
"Name: {$row['Name']} <br> ".
"Role: {$row['Role']} <br> ".
"Salary : {$row['Salary']} <br> ".
"--------------------------------<br>";
}
mysql_close($conn);
?>

这完美地显示了数据!不过,我现在正尝试将其包含在格式良好的 HTML 表中。 (这就是为什么我要关闭上面的 php 标签)。

然后我尝试使用这样的表格:

<table >
<tr>
<td>
<?php echo $row['Name'] ?>
</td>
....

它什么也没输出,-我认为这个问题是因为我关闭第一个函数然后尝试引用 $row 而引起的,它不知道该怎么办...?

我想我需要进入while($row = mysql_fetch_array($retval, MYSQL_ASSOC))我如何重构它,以便可以将上述函数的内容回显到我的表中?

最佳答案

您没有编写您尝试过的代码,但这里有一些功能:

$link = mysqli_connect("myhost", "myuser", "mypassw", "mybd");
echo "<table>";
while ($row = mysqli_fetch_array($link, $retval, MYSQL_ASSOC)) {
echo "
<tr>
<td>{$row['Name']}</td>
<td>{$row['Role']}</td>
<td>{$row['Salary']}</td>
</tr>
";
}
echo "</table>";

PS:由于 MySQL 已被弃用,我将您的代码替换为 MySQLi,我建议您也这样做:)

关于php - 重构这个mysql表显示代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24785233/

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