Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 PDO:从数据库返回结果_Php_Mysql_Pdo - Fatal编程技术网

PHP PDO:从数据库返回结果

PHP PDO:从数据库返回结果,php,mysql,pdo,Php,Mysql,Pdo,我正在使用PHPPDO制作一个简单的电影存储,它基于MySQL表显示电影的名称和一些有关电影的信息 这是我的密码: $query = $handler->query('SELECT * FROM films'); if($query->rowCount()){ while($r = $query->fetch(PDO::FETCH_OBJ)){ echo '<td>', $r->id, '</td>'; ec

我正在使用PHPPDO制作一个简单的电影存储,它基于MySQL表显示电影的名称和一些有关电影的信息

这是我的密码:

$query = $handler->query('SELECT * FROM films');
if($query->rowCount()){
    while($r = $query->fetch(PDO::FETCH_OBJ)){
        echo '<td>', $r->id, '</td>';
        echo '<td>', $r->name, '</td>';
        echo '<td>', $r->year, '</td>';
        echo '<td>', $r->actor, '</td>';
        echo '<td>', $r->director, '</td>';
        echo '<td>', $r->imdb, '</td>';
        echo '<td>', $r->watched, '</td>';
        echo '<td>', $r->starred, '</td>';
    }
}else{
    echo '<td>No Results!</td>';    
}
$query=$handler->query('SELECT*FROM films');
如果($query->rowCount()){
而($r=$query->fetch(PDO::fetch_OBJ)){
回显“”,$r->id“”;
回显“”,$r->name“”;
回声“”,$r->year“”;
回声“”,$r->actor“”;
回声“”,$r->director“”;
回声“”,$r->imdb“”;
回音“”,$r->已观看“”;
回声“”,$r->带星号“”;
}
}否则{
回应“没有结果!”;
}
现在,当我有多条记录时,它不会转到表的下一行,而是将其添加到第一行:

那么这里出了什么问题?如何正确地转到表的下一行以正确显示表记录

如果您能与我分享任何关于这方面的想法或建议,我将不胜感激


提前感谢。

因为每次迭代都需要单独的

请将代码更正为:

$query = $handler->query('SELECT * FROM films');
if($query->rowCount()){
    while($r = $query->fetch(PDO::FETCH_OBJ)){
        echo '<tr>';
        echo '<td>', $r->id, '</td>';
        echo '<td>', $r->name, '</td>';
        echo '<td>', $r->year, '</td>';
        echo '<td>', $r->actor, '</td>';
        echo '<td>', $r->director, '</td>';
        echo '<td>', $r->imdb, '</td>';
        echo '<td>', $r->watched, '</td>';
        echo '<td>', $r->starred, '</td>';
        echo '</tr>';
    }
}else{
    echo '<tr><td colspan="8">No Results!</td></tr>';
}
$query=$handler->query('SELECT*FROM films');
如果($query->rowCount()){
而($r=$query->fetch(PDO::fetch_OBJ)){
回声';
回显“”,$r->id“”;
回显“”,$r->name“”;
回声“”,$r->year“”;
回声“”,$r->actor“”;
回声“”,$r->director“”;
回声“”,$r->imdb“”;
回音“”,$r->已观看“”;
回声“”,$r->带星号“”;
回声';
}
}否则{
回应“没有结果!”;
}

这将确保每个记录都有一个打开的
,所有数据都将显示在
s中。

您忘记了回显表行hank u,但是当我在
中添加
时,它工作得很好!