2013-06-11 43 views
1

我有代码咆哮,没关系,但我希望能够使用例如从数据库中提取的第四个值,单独使用它,而不是将它们全部放入列表中,我想要能够单独使用数据库中的值。我如何回应他们?从数据库中选择一个值

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

你是什么“的意思值”?整个记录?只有一个领域?仅仅因为你选择了比你需要的更多的东西并不意味着你必须使用你选择的所有东西...... – sgroves

+0

我只想从整个表格中选择一个字段。该表混合了各种选项。我有一组以“dt_”开头的“name”行,这些行有一个从1到n的“order_id”列,这个顺序从不改变。所以我想从“价值”列中提取一个字段,例如行“order_id”4(行从上到下,从1到n) –

+0

我认为你可能会让自己困惑不解,是。如果您只想选择'order_id'为4的行的'value'列中的值,则执行'从其中order_id = 4'的选项中选择值。做'select *'会选择* all *列,这听起来不像你想要的。 (顺便说一下,命名一个'value'列是非常令人困惑的)。另外,当问一个有关mysql的问题时,它会对你发布表的结构非常有帮助,以便其他人可以理解你在说什么。 – sgroves

回答

2

要选择在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'); 
} 
0

这将只是一个查询像...

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

除非林误会你....让我知道

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

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

+0

pdo与问题无关。 – sgroves

+0

是的,它使用不推荐使用的函数....当事物被弃用时,它的最佳实践转向更好和更安全的选项....它是一个有用的提示...如果我没有让他知道,那么如何否则他会学习 – KyleK

+0

你怎么知道他使用的是什么版本的PHP?如果这是他希望使用'mysql_'的家庭作业呢?对于任何发布业余代码的人来说,总会有十亿次建议。我喜欢坚持回答用户实际询问的问题。另外,使用'mysql_'是初学者学习通过php与mysql交互的基础知识的好方法。它比试图了解绑定参数和同时准备语句要简单得多。学习从基础开始。 – sgroves

相关问题