选择Mysql以获取基于id的图像URL

时间:2013-03-17 16:59:30

标签: php mysql image

我只是创建一个mysql查询来从数据库中获取imagename,但我不能以正确的方式选择。我想根据我网站上的会员ID获取imagename。我确实尝试了很多次,但我多次失败了。如果有人可以帮助我..非常感谢你。

如果我这样做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。

2 个答案:

答案 0 :(得分:0)

回应这个...... - >

  $GetBannerImage['banner']

它会回归......   “旗帜animated.gif”

然后根据需要在模板中使用它。

谢谢!

@leo。

答案 1 :(得分:0)

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中,根据您的要求进行调整