我正在创建一个房地产数据库,我知道使用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>";
?>
我真的很感激任何建议。我不想要 为此做单独的表等因为有这个的全部要点 数据库是管理数据,好像我是一个房地产经纪人,我需要这个快速,轻松地添加属性和图像,我需要网站轻松地在页面中显示它们。