MYSQL查询将结果数组保存为变量


MYSQL query save array of results as variables

im在最简单(从新手程序员的角度来看最容易理解)之后做以下操作;

我有一个数据库查询:

$newsquery = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 3');

我想选择表中的前三行,并获得列"新闻"

然后我需要将每个结果保存为一个单独的变量,这可能是$news1、$news2和$news3

因此,我可以根据需要在页面上使用这些变量进行回显。

我希望这是合理的,非常感谢。

停止使用mysql,因为PHP将在年底删除它,请使用PDOmysqli

$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 />';
}