Mysql中的意外字段获取数据

时间:2012-11-24 08:40:33

标签: mysql

我有一个查询,其中数据从数据库中解除。 例如:我将Category作为一个字段,其中包含来自数据库的医生,病理学家等值。

 Category
 --------
 Doctors
 Pathologists
 Pediatrics/Child Specialist --->> Unwanted data

问题是'Category'字段中有一个数据(值),它在列表中意外显示,而不在我的数据库中。我甚至试图完全放下桌子并重新加载它,但那个领域仍在显示。

有谁能告诉我为什么会这样?

其他信息

function  getTierCategory()
{
echo "</br>";
$result = mysql_query("SELECT DISTINCT Category FROM doctors order by Category asc") 
or die(mysql_error());

  while($tier = mysql_fetch_array( $result )) 

    {
       echo '<option value="'.$tier['Category'].'">'.$tier['Category'].'</option>';
    }

}

我已尝试重命名该字段,但如果该值在我的数据库中不均匀,我该怎么办?

我的数据库看起来像

Category | Qualification | State  | District
--------------------------------------------

等等

1 个答案:

答案 0 :(得分:0)

以PHPmyadmin或类似的方式登录您的数据库,并检查您的mysql查询结果。

在一些复杂的查询中,您可以接收冗余字段(在PHP中有计数变量时的示例索引)或NULL值。

mysql_fetch_array()以两种方式返回结果:

  • 数字索引数组($ array [0] etc)
  • 关联数组($ array ['field_name'] etc)

尝试使用mysql_fetch_assoc或mysql_fetch_row。此外,建议将PDO_MYSQL API用于MySQL查询。它有更方便的形式。