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

标签 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>";
    }
?>

最佳答案

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

另外,使用:

while($row = mysql_fetch_assoc($result)) 

而不是

while($row = mysql_fetch_array($result)) 

在您的 while() 语句中获取您正在寻找的输出。

祝你好运!

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

看这里:Choosing a MySQL API

关于php - 如何获取数据库的内容而不是索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11927049/

相关文章:

database - 刷新数据库是什么意思?还有 "flash"

php - 将日期从荷兰语转换为英语

mysql 组通过保留最近的日期

mysql - 更新 (SELECT ....) 列表中的用户

php - 用于编辑常规数据库表的 Drupal 模块

database - 如何将数据复制到 perl 中的数组?

PHP:记录生产中 fatal error 的堆栈跟踪

php - 在 PHP 中获取货币符号

php - C++ 在 PHP 中使用命名空间?

mysql - 如何改进大型 mysql 数据库的 "WHERE NOT EXIST"查询