php - 我无法使用这组代码访问数据库。使用 PDO 和另一种方法,他们不访问 config.php
问题描述
<body>
<h1> helloo </h1>
<div class="gallery">
<?php
// Include database configuration file
require 'dbConfig.php';
// Retrieve images from the database
$query = $DB->query("SELECT * FROM /phpgallery/images WHERE status = 1 ORDER BY uploaded_date DESC");
if($query->num_rows > 0){
while($row = $query->fetch_assoc()){
$imageThumbURL = 'images/'.$row["file_name"];
$imageURL = 'images/'.$row["file_name"];
?>
<a href="<?php echo $imageURL; ?>" data-fancybox="gallery" data-caption="<?php echo $row["title"]; ?>" >
<img src="<?php echo $imageThumbURL; ?>" alt="" />
</a>
<?php }
} ?>
</div>
</body>
<body>
<h1> helloo </h1>
<div class="gallery">
<?php
// Include database configuration file
require 'dbConfig.php';
// Retrieve images from the database
$query = $DB->query("SELECT * FROM /phpgallery/images WHERE status = 1 ORDER BY uploaded_date DESC");
if($query->num_rows > 0){
while($row = $query->fetch_assoc()){
$imageThumbURL = 'images/'.$row["file_name"];
$imageURL = 'images/'.$row["file_name"];
?>
<a href="<?php echo $imageURL; ?>" data-fancybox="gallery" data-caption="<?php echo $row["title"]; ?>" >
<img src="<?php echo $imageThumbURL; ?>" alt="" />
</a>
<?php }
} ?>
</div>
</body>
这两个文件在同一个文件夹中,但数据库在另一个文件夹中。
E:\Xampp\htdocs\phpgallery\images <- 存储数据库的图像。E:\Xampp\htdocs\dynamicImageGallery <- 我从哪里运行代码。
解决方案
如果您使用的是 MySQL,您似乎正在调用一个目录,您应该在该目录中调用一个表名。例如,如果您将图像存储在名为 tbl_images 的表中,则需要使用表名而不是数据库或图像存储的目录的查询。
tbl_images
| id | file_name |
|----|-------------|
| 1 | image01.jpg |
索引.php
$query = $DB->query("SELECT * FROM tbl_images WHERE status = 1 ORDER BY uploaded_date DESC");
希望这可以解决您的问题。
推荐阅读
- sql - 在 postgres 中使用数组映射连接表
- curl - 如何使用 curl 或 wget 以 csv 或 tsv 格式获取此网页的内容
- docker - 无法使用 docker-compose 在 gitlab CI 中挂载文件
- ruby-on-rails - 如何将某人以全角字符写入的 text_field_tag 中的值更改为导轨上的半角字符?
- vue.js - Vue:改变传递给组件的道具的正确方法?
- microsoft-graph-api - 如何使用 Graph API 将自定义属性分配给 Exchange Online 邮箱?
- python - 与 Dask 共享内存
- android - 获取所有播放列表 URL Youtube
- java - 德语 Eszett "ß" 的 Java IDN 转换
- c# - 如何在 HTTPTrigger Azure Function 3.x 中获取操作 ID。附上图片