簡體   English   中英

選擇Mysql以根據ID獲取圖像URL

[英]Select Mysql to get Image url based on id

我只是創建一個mysql查詢以從數據庫中獲取圖像名稱,但是我無法以正確的方式進行選擇。 我想根據我網站上的會員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" } 

第二個很好,但是它只有imagename,但是我沒有看到id。

回聲...->

  $GetBannerImage['banner']

它將返回...“ banner-animated.gif”

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

謝謝!

@leo。

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中,適合您的要求

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM