Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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 在html表中显示MYSQL结果_Php_Mysql_Sql_Html - Fatal编程技术网

Php 在html表中显示MYSQL结果

Php 在html表中显示MYSQL结果,php,mysql,sql,html,Php,Mysql,Sql,Html,我不确定以前是否有人问过类似的问题,但还是来了。(我做了一次搜索,没有发现任何与我的问题有关的东西) 我正在开发一个使用HTML5视频播放器播放视频的网站。我有一个到数据库的连接,一个“watch”页面,它使用一个链接到id的变量(watch.php?v=1)提取所有正确的数据。我想有一个索引页,其中最新的视频是拉。它们是按列“id”排序的,当我尝试从查询中提取一个结果时,一切都正常。我如何获得多个值?以下是我的php代码(隐藏服务器详细信息): 这是我的表格HTML代码 <table

我不确定以前是否有人问过类似的问题,但还是来了。(我做了一次搜索,没有发现任何与我的问题有关的东西)

我正在开发一个使用HTML5视频播放器播放视频的网站。我有一个到数据库的连接,一个“watch”页面,它使用一个链接到id的变量(watch.php?v=1)提取所有正确的数据。我想有一个索引页,其中最新的视频是拉。它们是按列“id”排序的,当我尝试从查询中提取一个结果时,一切都正常。我如何获得多个值?以下是我的php代码(隐藏服务器详细信息):


这是我的表格HTML代码

<table>
<tr>
<td><h2><? echo $video['title']; ?></h2></td>
</tr>
</table>

这不是完整的代码,但一旦我知道了过程,我可以在需要的地方应用它

我对php和mysql还很陌生,我可以连接到数据库,但仅此而已,所以请完整地介绍一下什么才是最棒的

非常感谢,

詹姆斯·沃索尔

试试这个

while($video = $result->fetch_array(MYSQLI_ASSOC))
{
?>
    <tr>
     <td><h2><?php echo $video['title']; ?></h2></td>
    </tr>
<?php
}
?>
while($video=$result->fetch_数组(MYSQLI_ASSOC))
{
?>

每次调用mysqli\u fetch\u数组时,只提取一行

你需要像这样做

while ($video = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
    // output $video['title']
}

(根据:)

您可以通过调用
mysqli\u fetch\u数组($result,mysqli\u ASSOC)
在for或while循环中迭代:


注意,应考虑检查错误语句、空控件等。

尝试此,

        <table>
        <?php while($row = $result->fetch_array(MYSQLI_ASSOC)){ ?>

            <tr>
                <td><h2><? echo $row['title']; ?></h2></td>
                <td><h2><? echo $row['description']; ?></h2></td>
            </tr>

        <?php } ?>
        </table>


在我看来,这是一个广泛讨论的问题!?!?!只需循环浏览结果并为每个结果添加新行即可record@gbestard我不知道该怎么做。因此我提出这个问题的原因。这是非常基本的,你自己承认是新的。学习基本技能的教程可能是一个很好的时间和精力投资。@DanBracuk我可以花一些时间好好学习mysql和php,但除非必要,否则我不会经常使用数据库,所以大部分时间我都会在互联网上寻找解决方案,并填补我的知识空白。我不得不稍微修改一下,但做了我需要的一切!非常感谢其他人的回答,但这个答案显示了我没有他还写了首字母代码。
<table>

<?php
$mysqli = new mysqli("HIDDEN", "HIDDEN", "HIDDEN", "HIDDEN");
$sql = "
   SELECT id, title, imgsrc, description
   FROM videos
   ORDER BY id DESC
   LIMIT 2
";
$result = $mysqli->query($sql);

while($video = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
?>

<tr>
<td><h2><? echo $video['title']; ?></h2></td>
</tr>

<?php
}
mysqli_close($mysqli);
?>

</table>
        <table>
        <?php while($row = $result->fetch_array(MYSQLI_ASSOC)){ ?>

            <tr>
                <td><h2><? echo $row['title']; ?></h2></td>
                <td><h2><? echo $row['description']; ?></h2></td>
            </tr>

        <?php } ?>
        </table>