1

我开发了一个 PHP 代码,它接受用户的评论并将它们存储在数据库中。但是当他发表评论时,我也想输出用户的图像。此外,如果数据库中没有用户的图像,则应显示默认图像。目前我的 PHP 代码如下所示:

<?php
if($pid && $sess_uid && $comment_text){
    $sql = "INSERT INTO ttl_comments (comment_pid, comment_text, comment_uid) VALUES ('".$pid."', '".$comment_text."', '".$sess_uid."')";

    $result = mysql_query($sql);
    $comment_id = mysql_insert_id();
    if($comment_id > 0)
    echo '<div class="usercomment">
            <div class="clr"></div>
            <a href="profile.php?uid='.$sess_uid.'"></a>
            <a href="profile.php?uid='.$sess_uid.'">
                <span class="commentsuser">'.$sess_fname." ".$sess_lname.'</span>
            </a>
            <span class="comments">'.$comment_text.'</span>
        </div>
}
?>
4

3 回答 3

1

我假设您没有将图像数据作为 BLOB 存储在数据库中。如果你是,我会请你不要那样做:)

为您提供对存储在数据库中的图像位置的引用,如下所示

/images/users/user0001.jpg

然后,您只需将该数据作为文本获取,并将其作为标签的来源进行回显。

有点像这样:

$row = mysql_fetch_result($result);

< img src ="< ?php echo $row['name_of_image_col']; ? >" >
于 2012-06-22T17:37:54.980 回答
0

首先,我建议您将图像存储在文件系统上,然后将图像的路径放在数据库中,而不是将实际图像存储在数据库中。

但是,如果图像作为 BLOB 存储在数据库中,那么您必须显示一个带有该 PHP 脚本引用的 IMG 标记,该 PHP 脚本将图像作为该标记的 src 转储到响应中。

要从数据库中转储图像,您必须执行以下操作

于 2012-06-22T17:35:39.757 回答
0

处理大量数据时,应始终将图像实例存储在数据库中。一个人不能继续命名 1000 张图像。我想以下链接将帮助您改进它: 将图像存储在数据库中还是系统文件中?

于 2012-06-22T20:37:16.427 回答