请求后无法打印图片

时间:2016-04-13 07:00:27

标签: php html mysql

这句话出了什么问题?

foreach ($pdo->query($sql) as $row) {
  echo '<tr>';
  echo '<td>'. $row['u_id'] . '</td>';
  echo '<td>'. $row['u_role'] . '</td>';
  echo '<td>'. $row['u_name'] . '</td>';
  echo '<td>'. $row['u_passw'] . '</td>';
  echo '<td>'. $row['u_init'] . '</td>';
  echo '<td>'. $row['c_name'] . '</td>';
  echo '<td>'. $row['u_mail'] . '</td>';
  echo '<td>'.'<img href="'. $row['u_pic'] . '" width=45 height=45></img>'.'</td>';`    
}

我可以在查询后打印所有字段但是最后一个字段是不可能的,我得到db保存了这个格式的图片的网址

http://localhost/Pics/st.gif dbfield as varchar

如果我在浏览器中检查组件,我可以看到它已被mysql正确选中,但屏幕上没有打印。

有任何评论吗?提前致谢

3 个答案:

答案 0 :(得分:3)

对于您必须使用的图片:

<img src="url">

答案 1 :(得分:1)

 echo '<td><img src="'. $row['u_pic'] . '" width=45 height=45></img></td>'; 

答案 2 :(得分:0)

应该是以下方式,

foreach ($pdo->query($sql) as $row) {
  echo '<tr>';
  echo '<td>'. $row['u_id'] . '</td>';
  echo '<td>'. $row['u_role'] . '</td>';
  echo '<td>'. $row['u_name'] . '</td>';
  echo '<td>'. $row['u_passw'] . '</td>';
  echo '<td>'. $row['u_init'] . '</td>';
  echo '<td>'. $row['c_name'] . '</td>';
  echo '<td>'. $row['u_mail'] . '</td>';
  echo '<td>'.'<img src="'. $row['u_pic'] . '" width=45 height=45></img>'.'</td>'; 
}