现在尝试在这里学习更多 PHP 和 MySQL,但我在理解它的工作原理时遇到了问题。我确实知道其他语言,所以我希望如果我能在这个例子中得到一些帮助,我会更好地理解 PHP:
我有一个名为文件的表。这包含 3 行(3 个文件),其中我定义了 fileID、thumbURL、fullRUL 和类似的东西。
在我的网页上,我想获取整个项目/文件列表,并执行一个 for 循环来显示它们。
这是我的 PHP 代码,它当然会重复 3 次,但会显示相同的信息,因为它只使用同一行:
<div id="contentWrapper">
<?php
for($i = 0; $i < $numItems; $i++){
echo "<div id='contentItem'>";
echo "<a href='".$row['fullURL']."' title='".$row['description']."'><img src='". $row['thumbURL']."' width='200px' height='150px' /></a>";
echo "</div>";
}
?>
</div>
这是我从数据库中获取数据的代码:
<?php
$db = mysql_connect("localhost", "xxxxx", "xxxxx");
mysql_select_db("login",$db) or die("Kan ikke koble til databasen");
$filesSQL = mysql_query("SELECT * FROM files");
$numItems = mysql_num_rows($filesSQL);
$sql="SELECT * FROM `files` WHERE fileID=1";
$result=mysql_query($sql);
if (false === $result) {
echo mysql_error();
}
$row=mysql_fetch_array($result, MYSQL_BOTH);
?>
这里的当前示例仅获取第一行并将其存储在数组中,这就是为什么我在所有 3 个项目上获得相同值的原因。
但是我尝试过使用 $filesSQL[$i]['thumbURL'] 和其他类似的方法,但我无法让它工作。
我想这是一个非常基本的问题,所以我希望有一个答案可以帮助我理解如何使用数据库、数组和显示它。
我可以在 Actionscript3 或其他语言中轻松做到这一点,但在 php 中却不行!=S
谢谢!=D