我正在努力学习php& MySQL的。 我在gallery数据库中有一个名为image的表。我在该表中存储了4张图像。我有这个PHP脚本应该从数据库中获取图像。 但是在xampp服务器上尝试这个时,我只从数据库中获取了一个重复4次的图像。 代码是:
<?php
session_START();
//$id = $_GET['id'];
$id = 1;
while ($id <= 4) {
$link = mysql_connect("localhost", "root", "#")
or die("Couldn't connect");
mysql_select_db("gallery") or die("Couldn't connect");
$sql = "SELECT img FROM image";
$result = mysql_query("$sql");
if ($result != 0) {
$row = mysql_fetch_assoc($result);
header("Content-type: image/jpeg");
echo $row['img'];
mysql_close($link);
} else {
echo("No data");
}
$id = $id + 1;
};
?>
如果我的问题得到解决,我将非常感谢你。
答案 0 :(得分:0)
你应该重写你的循环只做一个查询然后遍历结果,但为了让它以这种方式工作,你需要实际传递你想要检索的图像的id。目前你只是抓住表格中的第一张图片,然后运行另一个抓取第一张图片的查询等等。
试试这个:
editor.on("beforeEndOperation", function() {
if (editor.session.getLength() > 25) {
editor.session.markUndoGroup()
editor.undo()
// alert("25 line demon says: 'never do this again!'")
}
})
希望有所帮助!
答案 1 :(得分:0)
您可以使用以下代码获取所有图片。
<?php
session_START();
//$id = $_GET['id'];
$link = mysql_connect("localhost", "root", "#") or die("Couldn't connect");
mysql_select_db("gallery") or die("Couldn't connect");
$sql = "SELECT img FROM image";
$result = mysql_query("$sql");
if (mysql_num_rows($result) > 0) {
while($row = mysql_fetch_assoc($result)){
header("Content-type: image/jpeg");
echo $row['img'];
}
mysql_close($link);
} else {
echo("No data");
}
?>
此致
答案 2 :(得分:0)
首先,我建议您不要将图像存储在数据库中,而是存储文件名或文件链接。
文件夹上的函数Thumbs() {
$thumbs_path_from_root = 'images/galleryName/';
foreach(glob($thumbs_path_from_root.'*.jpg') as $image){
$id = explode('.', basename($image));
echo "<div class='ecard_holder'><img src='".$image."' class='ecard_thumb' id='".$id[0]."' /></div>";
}
}
这将搜索您指定的文件夹,并列出您在
上使用此功能的页面中的所有图像将这个函数“Thumbs()”放在你的html中并设置好样式