所以我希望能够从MySQL中获取信息。在我的 PHP 代码中,我调用查询并以这种方式回显信息:
$sql = "SELECT * FROM `person`";
$rs = $COMMON->executeQuery($sql, $_SERVER["SCRIPT_NAME"]);
while($row = mysql_fetch_row($rs)){
echo ("Name: ".$row['name']."<br />";
echo ("Gender: ".$row['gender']."<br />";
echo ("Age: ".$row['age']."<br />";
};
不过,$row['name']
的实际值和其余部分完全是空白。连一个空格都没有。不过,当我像 $row[1]
这样用实际的列索引调用它时,它会给我正确的值。
例如,假设 table 上有三个人。最终结果页面如下所示:
Name:
Gender:
Age:
Name:
Gender:
Age:
Name:
Gender:
Age:
我做错了什么吗?为什么它给我这个空字符串而不是查询值?
MySQL 数据库保存在 MyPHPAdmin 上。我不知道这是否有所作为。如果您认为有必要缺少任何信息,请告诉我。谢谢!
最佳答案
您需要使用 mysql_fetch_assoc()
而不是 mysql_fetch_row()
。 mysql_fetch_assoc()
返回结果的关联数组。 mysql_fetch_row()
返回一个数值数组。
Please, don't use mysql_*
functions in new code .它们不再维护 and are officially deprecated .查看red box ?了解 prepared statements相反,并使用 PDO或 MySQLi - this article将帮助您决定选择哪个。如果选择 PDO,here is a good tutorial .
关于php - 在 PHP 中获取空条目以进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15720538/