PHP从phpMyAdmin数据库读取图片URL无法显示问题求助
问题排查与修复
代码中的错误点:
- PDO连接字符串里的
chaset拼写错误,应为charset,会影响数据库连接的编码处理。 - img标签使用了自定义属性
img_l,而图片路径必须通过标准的src属性指定,这是图片无法显示的核心原因。 - CSS样式中
border-radius;:500px多了一个多余分号,属于语法错误,会导致圆角样式失效。
修正后的代码:
<?php $bdd = new PDO('mysql:host=localhost;dbname=animebd;charset=utf8','root',''); $req = $bdd->query('SELECT img_l,nomL FROM liste'); while($donnees = $req->fetch()){ echo('<img style="width:50px;height:50px;border-radius:500px;" src="' . $donnees['img_l'] . '" alt="' . $donnees['nomL'] . '"/><br/>'); } ?>
额外检查项:
- 确认数据库
img_l字段存储的URL有效性:如果是本地路径,要保证路径相对于当前PHP文件的位置正确;如果是网络URL,直接在浏览器打开该URL验证是否能正常访问图片。
内容的提问来源于stack exchange,提问作者ZakAjiro
相关产品推荐
相关产品推荐

