【问题标题】:php mysql fetch array and loop rowsphp mysql 获取数组和循环行
【发布时间】:2014-05-18 15:32:13
【问题描述】:

我有一个数据库表“电影”。在此表中,每行有 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']

从“标题”列获取信息。

【问题讨论】:

  • 有一次我手动写了 50 列.. :) 顺便说一句,您可以通过 $moviedetails[]=$row; 一次将所有列数据放入数组中

标签: php arrays variables mysqli while-loop


【解决方案1】:
 while($row = $result->fetch_assoc()) {
 foreach ($row as $key => $value){
 $moviedetails[$key]=$value;
 }
 }

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

【讨论】:

  • 这正是我想要的。完美运行。谢谢
【解决方案2】:

这就是你要找的吗?

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

【讨论】:

    【解决方案3】:

    试试这个:

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

    然后你这样循环:

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

    【讨论】:

      猜你喜欢
      • 2014-05-10
      • 2021-11-02
      • 2018-01-21
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多