无法从 MySQL 获取图像路径到 PHP

时间:2021-06-29 17:40:13

标签: php html mysql

我正在尝试显示来自 MySQL 的图像路径,但是当我尝试显示图像时它错误地显示为未定义的数组键。

AUTH.PHP 如您所见,我在此文件中定义了图像数据库列。

$user_image = $user['image'];
$_SESSION['user_image'] = $user_image;

NAV.PHP 正如你在这里看到的,我已经在会话的图像名称中定义了当前用户。

<img src="../assets/images/<?=$_SESSION['user_image']?>">

enter image description here

所以,AUTH.PHP 是所有表格选择发生的地方,在 NAV.PHP 中,我试图在 IMG 标签中显示图像。 image 列作为文本保存在 MySQL 表中。 NAV.PHP 显示无效的数组键错误。请帮帮我。我想指出的另一件事是,我通过 PDO 而不是 mysqli 连接到 MySQL。

1 个答案:

答案 0 :(得分:-1)

这是一种非常奇怪的方法,但我基本上首先通过 mysqli 连接连接到数据库来解决它,因为默认情况下我使用的是 PDO 连接 MySQL。之后我在会话中选择了当前用户的图像列并基本上显示了它。这是供其他人尝试的代码:

            <?php
                    include '../includes/logic/db_conn_mysqli.php';

                    $sql = "SELECT * FROM users where full_name = '".$_SESSION['user_full_name']."'";
                    $result = $conn->query($sql);

                    if ($result->num_rows > 0) {
                        // output data of each row
                        while($row = $result->fetch_assoc()) {
                ?>
                <?php echo '<img src="../assets/images/' . $row['image']. '" alt="" class="header__img">'; ?>
                <?php } }?>