【发布时间】:2013-10-08 02:00:02
【问题描述】:
我试过了,但对我没有用...我的意思是我正在拿到我的桌子,并且行数是正确的。但是,当我使用 $row['ColumnName']... 时,我不断获得列的实际名称,而不是数据本身。 如果我向表中添加更多行数据,我会增加行数,但数据仍然相同。只有列名。
有人遇到过这个问题吗?以及如何解决? php 版本:5.3 和 mysql 版本:5.5
$connection = mysql_connect('localhost', 'root', '');
mysql_select_db('employeedb');
$query = "SELECT * FROM employee"
$result = mysql_query($query);
echo "<table>"; // start a table tag in the HTML
while($row = mysql_fetch_array($result)){ //Creates a loop to loop through results
echo "<tr><td>" . $row['name'] . "</td><td>" . $row['age'] . "</td></tr>";
//$row['index'] the index here is a field name
}
echo "</table>"; //Close the table in HTML
mysql_close(); //Make sure to close out the database connection
【问题讨论】:
-
使用
mysql_fetch_assoc函数,因为它会给你一个关联数组,也考虑使用 mysqli 函数,因为 mysql api 已被贬值。它们的名称和用途几乎相同,因此切换不是那么乏味 -
@PatrickEvans 我完全同意
mysqli声明;但是,mysql_fetch_array()也将返回关联值(默认情况下;第二个参数指定返回类型)。 -
考虑使用
mysqli_fetch_assoc。另外:mysql_已弃用,请考虑使用 mysqli 或 PDO。您的查询行中还缺少;。 -
我确实将我的代码更改为 PDO,因为许多人说它更好但仍然是同样的问题,我尝试使用 MySqli 也遇到同样的问题......如果代码是标准的,不知道出了什么问题。
-
我想通了......我真是个白痴......我一直都有正确的答案...... SQL语句是问题......因为我习惯了SQL并且是编写 MYSql 代码我对查询的 Select 语句感到困惑……我想这就是为什么最好使用 SP 的原因……但是我修复了它……感谢大家的帮助。