PHP连接MySQL数据库代码异常求助:仅显示页面头部无其他内容
解决PHP连接MySQL时页面中断的问题
你的代码存在一个致命语法错误,直接导致PHP脚本执行中断,这就是页面仅显示hello就停止的原因。
核心错误点
在连接检查的if语句中,你错误地使用了mysqli->connect_errno,正确写法应该是$mysqli->connect_errno——你漏掉了变量名前的美元符号$。PHP会将无美元符号的mysqli视为常量,而这个常量未定义,触发致命错误后脚本直接终止,后续代码都不会执行。
修正后的完整代码
<html> <head> </head> <body> <h1>hello</h1> <?php // 开启错误显示,方便调试 error_reporting(E_ALL); ini_set('display_errors', 1); $servername = "localhost"; $username = "username"; // 替换为你的MySQL用户名,通常是root $password = "password"; // 替换为你的MySQL密码 $database_in_use="test"; // 确保这个数据库已存在于你的MySQL中 // 创建连接 $mysqli = new mysqli($servername, $username, $password, $database_in_use); // 检查连接 if ($mysqli->connect_errno) { echo "连接MySQL失败: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } echo $mysqli ->host_info. "\n"; ?> </body> </html>
额外调试建议
- 确认数据库连接参数与本地MySQL配置匹配:默认用户名一般是
root,密码是你安装MySQL时设置的内容,同时要确保test数据库已经在MySQL中创建。 - 开启错误显示后,PHP会直接在页面上输出错误信息,能帮你快速定位类似的语法或运行时问题。
内容的提问来源于stack exchange,提问作者ProgJonny
相关产品推荐
相关产品推荐

