2011-02-23 89 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

获取数据
相关问题