【发布时间】:2013-08-11 05:58:15
【问题描述】:
现在尝试在这里学习更多 PHP 和 MySQL,但我在理解其工作原理时遇到了问题。我确实知道其他语言,所以如果我能在这个例子中获得一些帮助,我希望我能更好地理解 PHP:
我有一个名为 files 的表。这包含 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
【问题讨论】:
-
不要使用 mysql_* 函数:Read more...
-
谢谢。我应该使用什么来代替 mysql_ 函数?
-
马特的建议:-)
标签: php mysql database arrays fetch