1

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

编辑:我正在考虑简化事情,以便能够将数据库中的值添加到一个数组中,然后从数组中提取我需要的值(例如第四个 - 按“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);
?>
4

2 回答 2

2

要选择4value所在行的列中的值order_id,请使用以下 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');
}
于 2013-06-11T16:52:21.907 回答
0

这只是一个查询,如......

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

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

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

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

于 2013-06-11T16:30:27.723 回答