PHP-MySQL连接查询代码无法执行,请求排查问题原因
为什么我的PHP-MySQL代码在.htm文件里被浏览器直接显示,无法获取数据库数据?
这个问题我之前也踩过坑,核心原因是你的代码根本没被PHP服务器执行,直接被浏览器当成纯文本解析了,自然查不到数据库数据。具体来说有这几个关键问题:
1. 文件后缀不对,浏览器不会处理PHP逻辑
浏览器只会把.htm/.html文件当作纯HTML解析,完全不会识别里面的PHP代码,更不会把它交给PHP解释器去执行。所以你的PHP代码就直接暴露在页面上,根本没机会连接数据库。
2. 你用了本地文件协议打开,没通过Web服务器访问
就算你改成.php后缀,直接双击打开文件走的是file://协议,这个过程完全绕开了Apache/Nginx这类Web服务器,PHP解释器根本没机会运行你的代码。
具体解决步骤:
- 第一步:修改文件后缀:把你的
.htm文件改成.php,比如home.htm→home.php。 - 第二步:通过本地服务器访问:
- 如果用的是XAMPP/WAMP这类集成环境,把文件放到对应网站根目录(XAMPP是
htdocs,WAMP是www)。 - 打开浏览器输入
http://localhost/home.php(文件名要和你的文件对应),这样请求会经过Web服务器,PHP代码才会被执行。
- 如果用的是XAMPP/WAMP这类集成环境,把文件放到对应网站根目录(XAMPP是
- 第三步:确认服务器配置正常:
- 确保Apache/Nginx已经启动,并且PHP模块已正确加载(比如Apache的
httpd.conf里要有AddType application/x-httpd-php .php配置,集成环境一般默认已经配好)。
- 确保Apache/Nginx已经启动,并且PHP模块已正确加载(比如Apache的
等你完成这些步骤,PHP代码就能正常执行了。如果之后还是拿不到数据,再检查数据库连接参数(比如root用户名、pass123密码、mydb1数据库名是否正确),以及fac_tab表是否存在、表里有没有数据。
内容的提问来源于stack exchange,提问作者Alok Chakrabarty
相关产品推荐
相关产品推荐

