如何使php变量等于mysql_fetch_array的结果?

时间:2011-02-23 17:59:49

标签: php mysql

$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用于另一个进程。感谢。

5 个答案:

答案 0 :(得分:3)

而不是回声,连接:

$newname = '';
while ($row = mysql_fetch_array($query)) {
    $newname .= $row['name']."|" ;// this echo apple|strawberry|cherry     
}
$newname = rtrim($newname,'|');

答案 1 :(得分:3)

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

答案 2 :(得分:1)

$query = mysql_query("SELECT * FROM fruit WHERE color='red' ");

$newname= '';

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

这为你提供了一个你想要的字符串$ newname。

答案 3 :(得分:0)

我知道其他人都使用字符串连接,但我个人建议使用数组推送然后加入 - 我没有对它进行基准测试,但我相信它的性能稍好一些。

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

答案 4 :(得分: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();

获取单个colume的数据并将其存储在$price

相关问题