我从mysql数据库中获取图像并尝试显示它。我使用以下代码。但它不起作用。我犯的错是什么?
while ($row=mysql_fetch_array($result,MYSQL_ASSOC)) {
$photo=$row['photo'];
$name=$row['firstname'].' '.$row['lastname'];
$email=$row['email'];
echo "<tr><td>".'<img src="data:image/jpeg;base64,<?php echo base64_encode( $photo ); ?>" />'.'</td><td>'.$name.'</td><td>'.$email.'</td></tr>';
}
答案 0 :(得分:2)
在img src之后删除双引号,因为你之前已经使用过单引号并且它被取为字符串所以删除双引号
答案 1 :(得分:0)
好的谢谢。我可以解决这个问题。我只是改变了回声线,如下所示
echo "<tr><td>".'<img src="data:image/jpeg;base64,'.base64_encode($photo).'" alt="photo">'."</td><td>".$name."</td><td>".$email."</td></tr>";