Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql获取数组和循环行_Php_Arrays_Variables_Mysqli_While Loop - Fatal编程技术网

php mysql获取数组和循环行

php mysql获取数组和循环行,php,arrays,variables,mysqli,while-loop,Php,Arrays,Variables,Mysqli,While Loop,我有一个数据库表“movies”。在该表中,每行有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-

我有一个数据库表“movies”。在该表中,每行有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新手,因此非常感谢您的帮助

谢谢 背风

从“标题”列获取信息

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

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

这就是您要查找的吗

$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';  
}
试试这个:

while($moviedetails[]=$result->fetch_assoc()){}
然后像这样循环:

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

有一次我手动写了50列……)顺便说一下,您可以通过
$moviedetails[]=$row,一次将所有列数据放入数组中这正是我要找的。工作完美。非常感谢。
foreach($moviedetails as $num->row)
{
    echo $row['title'];
}