php mysql获取数组和循环行

时间:2014-05-18 15:32:13

标签: php arrays variables mysqli while-loop

我有一个数据库表'电影'。在该表中,每行有25列信息。即,电影片名,海报,演员,故事大纲等。

目前我正在获取此类信息

$query = "SELECT * FROM `movies` WHERE `title`='$moviename'";

$result = $con->query($query) or die($mysqli->error.__LINE__);


if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {

$moviedetails['title']=$row['title'];
$moviedetails['poster']=$row['poster']; 
}
}
else {
echo 'NO RESULTS';  
}

因为我有25列其长期工作写出每个变量。有没有办法获取信息,然后我可以使用

调用它
$moviedetails['column name'] 

我是php和mysql的新手,所以任何帮助表示赞赏。

感谢 利

$moviedetails['title']

从“标题”列中提取信息。

3 个答案:

答案 0 :(得分:0)

 while($row = $result->fetch_assoc()) {
 foreach ($row as $key => $value){
 $moviedetails[$key]=$value;
 }
 }

这将相同的键和相同的值输入到新数组

答案 1 :(得分:0)

这就是你要找的东西吗?

$query = "SELECT * FROM `movies` WHERE `title`='$moviename'";

$result = $con->query($query) or die($mysqli->error.__LINE__);

if($result->num_rows > 0) {
    while($moviedetails = $result->fetch_assoc()) {
        //just use moviedetails for what you need
    }
} else {
    echo 'NO RESULTS';  
}

答案 2 :(得分:0)

试试这个:

while($moviedetails[]=$result->fetch_assoc()){}

然后你像这样循环:

foreach($moviedetails as $num->row)
{
    echo $row['title'];
}