1

我只是在创建一个 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" } 

第二个很好,但它只有图像名,但我没有看到 id。

4

2 回答 2

0

回声这个...->

  $GetBannerImage['banner']

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

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

谢谢!

@leo。

于 2013-03-17T17:04:11.770 回答
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 中,请根据您的要求进行调整

于 2013-03-17T17:04:29.293 回答