如何获取数据库的内容而不是索引

时间:2012-08-13 00:47:03

标签: php mysql database indexing

我成功地将数据插入到我的MySQL数据库中,但我的问题是我得到的结果和我在数据库中的结果是索引而不是实际内容。我为我的php文件中的一个选项编写了下面的代码。我如何获取内容而不是索引?是SQL语句还是PHP代码中的问题?例如,如果用户从弹出菜单中选择第一个选项,那么我将获得No 1而不是serviceType = "Database Type"

Finding ServiceType Title   RootCause   RiskRating  Impact  Efforts Likelihood  
1   2   gg  AC  1   1   1   1    gg  gg  gg 1
7   1   kkkk    Cfm 1   1   2   1    kkkkk   kkkkk   kkkkkk 1
    1

<?php
    mysql_select_db("ers_1", $con);
    $result = mysql_query("SELECT ServiceType_ID, ServiceType_Name FROM servicetype_lookup  ");
    while($row = mysql_fetch_array($result)) {
        $id = $row['ServiceType_ID'];
        $value = $row['ServiceType_Name'];
        echo "<option value='$id'>$value</option>";
    }
?>

1 个答案:

答案 0 :(得分:2)

请在SQL工具中检查您的查询,以确保您实际上正在接收该查询的数据。如果没有数据,可能会导致您的问题。

另外,使用:

while($row = mysql_fetch_assoc($result)) 

而不是

while($row = mysql_fetch_array($result)) 
在您的while()语句中

获取您要查找的输出。

祝你好运!

正如一个想法,你需要考虑转移mysql_命令,转而使用MySQLi和PDO库。

请看这里:Choosing a MySQL API