php - 选择Mysql根据id获取图片url

标签 php mysql image

我只是创建一个 mysql 查询以从数据库中获取图像名称,但我无法以正确的方式进行选择。我想根据我网站上成员(member)的 ID 获取图像名称。我确实尝试了很多次,但我失败了很多次。如果有人可以帮助我..那么非常感谢。

如果我执行此 mysql 查询:

$GetBannerImageSql = $database->database_query("SELECT banner FROM banner_images WHERE banner_id='".$owner->user_info['user_id']."'");

$smarty->assign('bannerexists', $bannerexists);
$smarty->assign('GetBannerImage', $GetBannerImage);

我得到:

resource(200) of type (mysql result)

如果我尝试这个查询:

$GetBannerImageSql = $database->database_query("SELECT banner FROM banner_images WHERE banner_id='".$owner->user_info['user_id']."'");
$GetBannerImage = $database->database_fetch_assoc($GetBannerImageSql);
var_dump($GetBannerImage);

$smarty->assign('bannerexists', $bannerexists);
$smarty->assign('GetBannerImage', $GetBannerImage);

然后我明白了:

array(1) { ["banner"]=> string(19) "banner-animated.gif" } 

第二个很好,但它只有图像名称,但我看不到 ID。

最佳答案

CREATE TABLE IF NOT EXISTS `PicturePath` (
  `ID` int(255) NOT NULL AUTO_INCREMENT,
  `Path` varchar(255) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=0;

    --
INSERT INTO `PicturePath` (`ID`, `Path`) VALUES
(1, 'img/picture.png');
//End DB
// Start script


    $PictureID = $_GET['ID']; // example, user is navigating to http://www.mysite.com/Picture.php?ID=1

    $Get_Picture = $Conn->prepare("SELECT PicturePath FROM pictures WHERE ID=?");
    $Get_Picture->bind_param('i', $PictureID);
    $Get_Picture->execute();
    $Get_Picture->bind_result($Path);
    $Get_Picture->close();
    echo "<img src='$Path'></img>";

我给出的示例是在 MYSQLI 中,根据您的要求进行调整

关于php - 选择Mysql根据id获取图片url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15463513/

相关文章:

html - CSS图像和文本同时悬停

android - (Android)如何显示图像的一部分?

php - 在 .htaccess 中启用 cors

c# - 如何使用哈希字节比较 2 张图像是否相同?

php - 为什么准备语句会导致绑定(bind)中的参数数量错误?

php - 我想在 php 中将文件从本地主机上传到我的服务器

mysql - 仅使用 mySQL 扩展 mySQL 表

php - 我无法访问 XAMPP phpMyAdmin;它说 : Error MySQL said: Documentation Cannot connect: invalid settings

php - 在 Ubuntu 20.04 上更新 PHP 7.4 不会更新到最新版本

php - Mysql 查询更新行并使用相同的查询返回新值