im在最简单(从新手程序员的角度来看最容易理解)之后做以下操作;
我有一个数据库查询:
$newsquery = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 3');
我想选择表中的前三行,并获得列"新闻"
然后我需要将每个结果保存为一个单独的变量,这可能是$news1、$news2和$news3
因此,我可以根据需要在页面上使用这些变量进行回显。
我希望这是合理的,非常感谢。
停止使用mysql
,因为PHP
将在年底删除它,请使用PDO
或mysqli
$rows = array();
while($row = mysql_fetch_assoc($newsquery)) {
$rows[] = $row['news'];
}
$news1 = $rows[0];
$news2 = $rows[1];
$news3 = $rows[2;
带PDO
$rows = $results->fetchAll(PDO::FETCH_ASSOC);
$news1 = $rows[0]['news'];
$news2 = $rows[1]['news'];
$news3 = $rows[2]['news'];
由于您使用了mysql
,我将在mysql中给出答案。
$newarray = array();
$newsquery = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 3');
while( $row = mysql_fetch_assoc( $newsquery ))
{
$new_array[] = $row; // Inside while loop
}
或者使用以下代码
$newarray = array();
$newsquery = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 3');
while ($row = mysql_fetch_array($newsquery))
{
$new_array[$row['newsid']]['newsid'] = $row['newsid'];
$new_array[$row['newsid']]['data'] = $row['data'];
}
获取每列值
foreach($new_array as $array)
{
echo $array['newsid'].'<br />';
echo $array['data'].'<br />';
}