2011-09-11 17 views
0

我一直有一個非常困難的時間試圖找到這個答案。我想要做的是(我認爲)很簡單,但我找不到任何信息。獲取某個值的mysql_query輸出的位置(數字)

比方說,我有一個表在我的水果數據庫,我想這樣做......

<?php 
require "../body-parts/config.php"; 

$result = mysql_query('SELECT * FROM fruits ORDER BY name'); 
$count = 1; 
while ($fruit = mysql_fetch_array($result)) { 
echo $count++ . " "; 
echo $fruit['name'] . "<br>"; 
} 
?> 

現在讓我們假設的輸出是...

1蘋果

2哈密瓜

3葡萄

4獼猴桃

5檸檬

6橙色

現在我想的事,就是搶獼猴桃數量(在這種情況下4),這樣我以後也可以使用......但我不」我知道我該如何做到這一點。

簡而言之,它是如何獲取返回值的數字位置?我不想回應它,我只是想抓住它並將其粘貼在一個變量中,以便我可以再次使用它。

任何幫助表示讚賞,謝謝。

回答

1
$_kiwi_id = 0; 


$result = mysql_query('SELECT * FROM fruits ORDER BY name'); 
$count = 1; 
while ($fruit = mysql_fetch_array($result)) { 
echo $count++ . " "; 
echo $fruit['name'] . "<br>"; 
if(strtolower ($fruit['name']) == "kiwi") 
$_kiwi_id = $count-1; 
} 
+0

正是我需要的,謝謝。 – Ian

0
<?php 
require "../body-parts/config.php"; 

$result = mysql_query('SELECT * FROM fruits ORDER BY name'); 

$storage = array(); 
while ($fruit = mysql_fetch_array($result)) { 
$storage[] = $fruit['name'] . "<br>"; 
} 

//later some point of time 
echo $storage[3]['name'] ; //this will echo "kiwi" 
?> 
+0

謝謝你,但我需要知道我是如何得到一個基於名稱的「3」,而不是基於對3 – Ian

+0

名稱好心的闡述更多沒有得到你的觀點? –

0

使用數組:

<?php 
require "../body-parts/config.php"; 

$result = mysql_query('SELECT * FROM fruits ORDER BY name'); 
$count = 1; 
$fruits = array(); 
while ($fruit = mysql_fetch_array($result)) { 
    $fruits[$count++] = $fruit['name']; 
} 

echo $fruits[4]; // prints Kiwi 
?> 
+0

數組基於零,所以echo $ fruits [4];'打印「檸檬」。 – Herbert

+0

對不起,在哪? xD謝謝我今天真的很累! – tttony