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