【问题标题】:How can I get the content of my database and not the index如何获取数据库的内容而不是索引
【发布时间】:2012-08-09 06:05:58
【问题描述】:

我成功地将数据插入到我的 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>";
    }
?>

【问题讨论】:

  • 刚刚意识到有两个人在我编辑的时候得到了编辑!哇!
  • “我的数据库里面是索引”?嗯?
  • 作为您的新用户,请考虑在解决此问题时将您认为最有帮助的答案标记为“正确答案”。欢迎使用 StackOverflow!
  • 老兄,你的代码有什么问题?看起来不错..

标签: php mysql database indexing


【解决方案1】:

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

另外,使用:

while($row = mysql_fetch_assoc($result)) 

而不是

while($row = mysql_fetch_array($result)) 

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

祝你好运!

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

看这里:Choosing a MySQL API

【讨论】:

  • 我按照您的建议更改了 while 循环,但没有区别.. ??也许 SQL 语句有误,我的意思是我应该完成它并将单词和其余部分放在哪里?
  • 看看你是否可以在命令行或 PHPMyAdmin 之类的地方运行该查询,这样你就可以确定你是 SELECTing 真实数据。
  • PHPMyAdmin 在测试查询方面是您的朋友 :)
  • fetch_array() 和 fetch_assoc() 将根据其余代码的要求返回索引数组 - 所以这不是正确的答案。没有按照您建议的 PDO 或 mysqli 进行标记 - 但主要答案确实无关紧要。)
  • 请大卫,我仍然没有解决问题.. 我该怎么办?
猜你喜欢
  • 2010-12-17
  • 2013-06-29
  • 2013-05-25
  • 1970-01-01
  • 2020-03-23
  • 2019-10-14
  • 1970-01-01
  • 1970-01-01
  • 2021-05-30
相关资源
最近更新 更多