【问题标题】:Select one value from database从数据库中选择一个值
【发布时间】:2013-06-11 16:23:31
【问题描述】:

我有下面的代码,没关系,但是我希望能够使用例如从数据库中提取的第四个值,单独使用它,而不是将它们全部放在一个列表中,我希望能够使用分别来自数据库的值。我该如何回应它们?

编辑:我正在考虑简化事情,以便能够将数据库中的值添加到一个数组中,然后从数组中提取我需要的值(例如第四个 - 按“order_id”排序)。但是怎么做呢?

现在我只能一个接一个地创建一个包含所有值的列表..

(对不起,我是新手)。谢谢大家的帮助..

<?php
include '../../h.inc.php';
$con = mysql_connect($db['host'],$db['user'],$db['passwd']);
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("database", $con);

$result = mysql_query("SELECT * FROM options WHERE Name LIKE 'x_swift%' ORDER BY order_id");

echo "<table border='1'>
<tr>
<th>Values</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
//  echo "<td>" . $row['Name'] . "</td>";
  echo "<td>" . $row['VALUE'] . "</td>";
  echo "</tr>";
$array = array(mysql_fetch_array($strict));
  }
echo "</table>";

mysql_close($con);
?>

【问题讨论】:

  • “价值”是什么意思?整张唱片?只有一个领域?仅仅因为你选择的比你需要的多,并不意味着你必须使用你选择的一切......
  • 我只想要整个表格中的一个字段。该表混合了各种选项。我有一组以“dt_”开头的“name”行,这些行有一个从 1 到 n 的“order_id”列,这个顺序永远不会改变。所以我想从“value”列中提取一个字段,例如“order_id”4..(从上到下的行,1到n)
  • 我认为你可能会因为让这件事变得更难而让自己感到困惑。如果您只想选择order_id 为4 的行的value 列中的值,只需执行select value from options where order_id = 4。执行 select * 将选择 all 列,这听起来不像您想要的。 (顺便说一句,将列命名为value 非常令人困惑。)此外,当您询问有关mysql 的问题时,发布您的表结构将非常有帮助,以便其他人可以理解您在说什么。
  • 我明白了,再问一个问题,这样我就可以澄清并获得做这些事情的最佳/最简单的方法。我现在如何回应各自的价值?我尝试创建一个 $variable = SELECT 等,然后简单地回显它..但我得到类似“资源 id #41”的东西,而不是我感兴趣的值..再次感谢!
  • 请看我更新的答案

标签: php mysql database select echo


【解决方案1】:

要选择order_id 为4 的行的value 列中的值,请使用以下SQL:

$query = 'select value from options where order_id = 4';

然后您可以通过多种方式访问​​此结果。一种是将整个结果行(在本例中只是一个单元格)作为关联数组获取:

if ($result = mysql_query($query)) {
    $row = mysql_fetch_assoc($result);
    echo 'value = ' . $row['value'];
}

也可以直接取值:

if ($result = mysql_query($query)) {
    echo 'value = ' . mysql_result($result, 'value');
}

【讨论】:

    【解决方案2】:

    这只是一个类似...的查询

    $result = mysql_query("SELECT * FROM options WHERE ID = 3");
    mysql_fetch_row($result);
    

    除非我误解了你....让我知道

    但你真的应该使用 PDO,而不是弃用的 mysql_* 函数

    http://php.net/manual/en/book.pdo.php

    【讨论】:

    • pdo 与问题无关。
    • 是的,他正在使用已弃用的功能......没让他知道,不然他怎么学
    • 你怎么知道他用的是什么版本的php?如果这是他应该使用mysql_ 的家庭作业怎么办?对于任何发布业余代码的人,您总是可以提出十亿条建议。我喜欢坚持回答用户实际提出的问题。另外,使用mysql_ 是初学者学习通过 php 与 mysql 交互的基础知识的好方法。它比尝试同时了解绑定参数和准备好的语句要简单得多。学习从基础开始。
    • 对不起,我只是讨厌看到“使用 pdo !!!”评论每一个mysql问题。我认为,有时你只需要让人们自己解决问题。
    猜你喜欢
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多