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

时间:2015-02-25 17:15:40

标签: php sql database

在最简单的(最简单的从新手程序员的角度理解)之后,我可以做以下事情;

我对数据库有疑问:

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

我想在表格中选择前三行并获取专栏' news'

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

然后我可以使用这些变量在我的页面上根据需要进行回应。

我希望这很有道理,非常感谢。

2 个答案:

答案 0 :(得分:0)

停止使用mysqlPHP将在年底删除它,使用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'];

答案 1 :(得分:0)

由于您使用了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 />';
}