如何使用php从您的网站上显示的mysql数据库中获取BLOB图像

时间:2015-08-03 15:10:59

标签: php html mysql database image

我正在创建一个房地产数据库,我知道使用PHP MySQL数据库将是一个很好的方法。我在MySQL中有一个表,它有多个字段,分别是文本和数字,我可以在我的网页上显示它们。

然而,图像文件(保存为BLOB)不能正常显示,所以我最终得到了我的表格中的编码(图像编码)。

所以我想做的只是获取一些编码,可以从数据库表中获取BLOB图像文件(其中包含存储在一个表中的所有属性详细信息和图像 - 我理想情况下不想要不止一个表。)

然后我希望我的网页将图像直接放入网站(所以我希望它显示为图像,然后我需要以某种方式将图像变为我想要的大小使用HTML。

目前的编码可以在这里找到:

<?php

class Table extends RecursiveIteratorIterator {
    function __construct($it) {
        parent::__construct($it, self::LEAVES_ONLY);
    }

    function current() {
        return "<td style='width:300px;border:1px solid black;'>" . parent::current(). "</td>";
    }

    function beginChildren() {
       echo "<table style='border: solid 5px black;'>";
        echo "<tr><th>ID</th><th>Area</th><th>Bedrooms</th><th>People</th><th>Pool</th><th>Type</th><th>Currency</th><th>Price</th><th>Img</th></tr>";
    }

    function endChildren() {
        echo "</tr>" . "<br>" . "\n";
    }
} 

这是服务器名称等的地方:

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $conn->prepare("SELECT ID, area, bedrooms, people, pool, type, currency, price, image FROM properties");
    $stmt->execute();

    // set the resulting array to associative
    $result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
    foreach(new Table(new RecursiveArrayIterator($stmt->fetchAll())) as $k=>$v) {
        echo $v;
    }
}
catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}
$conn = null;
echo "</table>";
?>

我真的很感激任何建议。我不想要 为此做单独的表等因为有这个的全部要点 数据库是管理数据,好像我是一个房地产经纪人,我需要这个快速,轻松地添加属性和图像,我需要网站轻松地在页面中显示它们。

0 个答案:

没有答案