2013-06-11 124 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