gpt4 book ai didi

PHP MySQL 获取结果并显示

转载 作者:太空宇宙 更新时间:2023-11-03 12:24:49 25 4
gpt4 key购买 nike

现在我想在这里学习更多的 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

最佳答案

这是必须的

<?php
// connect (better to be moved into included file)
$dsn = "mysql:host=localhost;dbname=login;charset=utf8";
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$db = new PDO($dsn,"xxxxx", "xxxxx", $opt);

// getting files
$stmt = $db->query("SELECT * FROM files");
$files = $stmt->fetchAll();

//output
?>
<div id="contentWrapper">
<?php foreach($files as $row): ?>
<div id='contentItem'>
<a href="<?=$row['fullURL']?>" title="<?=$row['description']?>">
<img src="<?=$row['thumbURL']?>" width='200px' height='150px' />
</a>
</div>
<?php endforeach ?>
</div>

了解更多 PDO

关于PHP MySQL 获取结果并显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18144370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com