我知道这里有关于这个特定问题的其他帖子,但这些解决方案似乎都不适合我。我有一些图像和一个简短的标题由一个简单的表格加载到MySQL数据库。表单上传到数据库完全正常。我遇到的问题是使用PHP在页面上显示带有标题的多个图像。我有一张名为images_tbl
的表
行id
,image
和image_title
。
以下是从数据库中提取信息的文件:
source.php
<?php
//include database connection
include 'db_connect.php';
//select the image
$image = mysql_query("SELECT * FROM images_tbl WHERE id = $id");
$stmt = $con->prepare($image);
//bind the id of the image you want to select
$stmt->bindParam(1, $_GET['id']);
$stmt->execute();
//to verify if a record is found
$num = $stmt->rowCount();
if( $num ){
//if found
$row = $stmt->fetch(PDO::FETCH_ASSOC);
//specify header with content type,
header("Content-type: image/jpg");
//display the image data
print $row['image'];
print $row['image_title'];
exit;
}else{
//if no image found with the given id,
echo 'No image found!';
}
?>
这是显示数据库中图像的文件:
的index.php
<?php
//connect to the database//
//include database connection
include 'mysqlconnect.php';
while($row = mysql_fetch_assoc($image))
{
echo '<img src="source.php?id='.$row["id"].'">';
echo $row["image_title"];
}
mysql_close();
?>
我收到了错误:
警告: mysql_fetch_assoc()要求参数1为资源,第14行/public_html/index.php中给出布尔值
有什么想法吗?