在最简单的(最简单的从新手程序员的角度理解)之后,我可以做以下事情;
我对数据库有疑问:
$newsquery = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 3');
我想在表格中选择前三行并获取专栏' news'
然后我需要将每个结果保存为单独的变量,这可能是$ news1,$ news2和$ news3
然后我可以使用这些变量在我的页面上根据需要进行回应。
我希望这很有道理,非常感谢。
答案 0 :(得分:0)
停止使用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'];
答案 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 />';
}