2011-02-23 81 views
0
$query = mysql_query("SELECT * FROM fruit WHERE color='red' "); 
while ($row = mysql_fetch_array($query)) { 
    echo $row['name']."|" ;// this echo apple|strawberry|cherry  
} 

如何使一個php變量等於mysql_fetch_array的結果?我需要做出如下相同的結果:$newname="apple|strawberry|cherry",以便我可以將新變量$newname用於其他進程。謝謝。如何讓一個php變量等於mysql_fetch_array的結果?

回答

3

與其呼應,串聯:

$newname = ''; 
while ($row = mysql_fetch_array($query)) { 
    $newname .= $row['name']."|" ;// this echo apple|strawberry|cherry  
} 
$newname = rtrim($newname,'|'); 
1
$query = mysql_query("SELECT * FROM fruit WHERE color='red' "); 

$newname= ''; 

while ($row = mysql_fetch_array($query)) { 
    $newname.= $row['name']."|" ; 
} 

像你想這給你一個字符串$ NEWNAME。

3
$newname .= $row['name']."|" ; 
0

我知道其他人都用字符串連接,但我個人建議一個數組推動,然後加入 - 我沒有基準測試,但我相信它會表現稍好。

while($row = mysql_fetch_array($query)) { 
    $newname[] = $row['name']; 
} 
echo join('|', $newname); 
0

我在的Joomla使用:

$db = JFactory::getDbo(); 
$query = $db->getQuery(true); 
$query->select('price'); 
$query->from($db->quoteName('#__google_api')); 
$query->where($db->quoteName('id')." = ".$db->quote('1')); 
// Reset the query using our newly populated query object. 
$db->setQuery($query); 

$db->setQuery($query); 
$price = $db->loadResult(); 

單個欄目與存儲在$price

獲取數據
相關問題