我正在从SQLite表中获取数据,在捕获打印屏幕中如下所示:
我希望显示自定义文本,而不是上面打印屏幕中标记的文本。我的问题是:有没有一种方法可以覆盖从我的表返回的值,并为每个获取的值定义一个自定义文本?怎么做?谢谢。
我的密码是:
<?php
try {
$conn = new PDO('sqlite:db/Mydatabase.db');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("SELECT attributename, attributevalueEN, attributeimage FROM attributes ORDER BY attributename ASC");
$stmt->execute();
$data = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo '<table style="width: 100%; padding-left: 2vw; padding-right: 2vw;">';
echo '<tr><th style="width: 20%; ">Iconography</th>
<th style="width: 30%; ">Attribute property</th>
<th style="width: 50%; ">Attribute group</th>
</tr>';
if ( !empty($data) ) {
foreach ( $data as $row ){
echo '<tr><td>'.'<img src="data:image/jpeg;base64,'.base64_encode($row['attributeimage']).'" style="width: 8vw; height: 8vw; " />'.'</td>
<td>'. $row['attributevalueEN'] .'</td>
<td>'. $row['attributename'] .'</td>
</tr>';
}
} else {
}
echo '</table>';
}
catch(PDOException $e) { echo "Error: " . $e->getMessage(); }
$conn = null;
?>
1条答案
按热度按时间omqzjyyz1#
我可能应该像建议的那样使用switch或if/else,但毕竟我已经使用了受here启发的replace。