php mysql获取数组和循环行
我有一个数据库表“movies”。在该表中,每行有25列信息。电影名称、海报、演员阵容、简介等 目前我正在获取这样的信息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-
$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'];
}