【发布时间】:2017-07-15 23:45:27
【问题描述】:
我并不完全精通 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))
如何重新考虑这一点,以便将上述函数中的内容回显到我的表中?
【问题讨论】:
-
Please, stop using mysql_* functions 在新代码中,它们是officially deprecated。而不是,查看prepared statements,并使用Mysqli 或PDO。
-
你会遍历表格标签之间的行...
-
@zessx 我会搬走,我只是边修边修边学。我会研究一下 MySQLi,这只是一个让我烦恼的问题。
标签: php mysql function html-table