php - 在 PHP 中获取空条目以进行查询

标签 php mysql sql

所以我希望能够从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相反,并使用 PDOMySQLi - this article将帮助您决定选择哪个。如果选择 PDO,here is a good tutorial .

关于php - 在 PHP 中获取空条目以进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15720538/

相关文章:

php - 使用php从mysql中搜索数据

java - SQL错误: check the manual that corresponds to your MySQL server version for the right syntax

php - 如何使用 php 从图像创建视频?

php - 在 PHP 上解析 JSON 并提取特定值

php - 页面不会重定向,因为没有插入数据

PHP MySQL 使用 mysqli_fetch_all 分页数据

mysql - 使用 having > 1 same column 1 but other column 2 选择行

php - CakePHP Auth 检索额外数据

php - Mysql INSERT SET类型

mysql - SQL错误 "Every derived table must have its own alias"