在过去的几天里,我在试图理解这段代码时很头疼。这是关于从数据库表中检索数据并不难(我正在使用 mysql)。但我试图理解代码。这是代码:
<?php
include 'PDOconnect.php';
//Query
$result = $connection->query('SELECT * FROM video_games');
//Fetch
$data = $result->Fetch();
while ($data = $result->Fetch()) {
echo $data['name']."<br />";
}
?>
首先让我解释一下,第二行是包含我正在使用 PDO 连接方式的数据库的连接代码。连接很好。我的表名为 video_games,它有一个名为“名称”的列。我正在尝试使用此代码从“名称”列中检索所有数据。
1-所以我想了解的是什么是 $result 变量(第 6 行),我听说它是一个资源。mysql中的资源是什么意思,变量$result里面是什么,是整个表还是什么?
2-函数 fetch() 做什么?这令人困惑。
3-我通过研究 php 的基本语法知道的是,在 while 条件内,值必须为 true 才能执行里面的代码。但这里有 ($data = $result->Fetch()) 。
4- fetch() 方法是否自动递增?我的意思是为什么它在 while 条件下成功运行,所以它必须一遍又一遍地增加?
请帮助我的想法现在正在吹。