Dreamweaver 不处理 PHP 数据库连接,需手动编写 mysqli_connect() 或 PDO 代码并确保本地环境(如 XAMPP)已启动 MySQL、PHP 扩展启用、连接参数正确(主机、用户名、密码、数据库名缺一不可),且必须通过 http://localhost 运行而非双击打开。

Dreamweaver 本身不处理 PHP 数据库连接逻辑,它只是代码编辑器;真正起作用的是你写的 mysqli_connect() 或 PDO 代码,以及服务器环境是否就绪。配置失败通常不是 DW 的问题,而是本地运行环境(如 XAMPP、WAMP)没启动 MySQL,或 PHP 脚本里连接参数写错了。
确认本地 PHP+MySQL 环境已正常运行
DW 编辑完代码后,必须在支持 PHP 的本地服务器上运行(比如 http://localhost/xxx.php),不能双击 HTML 那样直接打开。常见现象是页面空白或报错 Warning: mysqli_connect(): php_network_getaddresses: getaddrinfo failed,说明 MySQL 服务根本没起来。
- 检查 XAMPP 控制面板中
Apache和MySQL是否都显示Running -
浏览器访问
http://localhost/phpmyadmin,能打开即说明 MySQL 可用 - 新建一个
test.php,内容为,确认mysqli和PDO扩展已启用(搜索页面里的mysqli字样)
用 mysqli_connect() 连接时必填的四个参数
很多人只写前两个(主机、用户名),漏掉密码或数据库名,导致连接成功但后续查询报错 mysqli_query(): Access denied for user ''@'localhost' to database ''。
-
$host写'127.0.0.1'有时比'localhost'更稳(尤其 Windows 下 MySQL socket 路径异常时) - 密码为空不等于省略——
mysqli_connect($host, $user)是错的,必须显式传'' - 数据库名
$db不传,mysqli_select_db()就得额外调一次,容易漏
DW 中预览 PHP 页面必须用“在浏览器中预览”,不能“在设备中预览”
DW 的“实时视图”或“在设备中预览”本质是用本地文件协议(file:///)打开,PHP 完全不解析,所有 echo、mysqli_* 全被当纯文本输出,甚至可能暴露数据库密码。
立即学习“PHP免费学习笔记(深入)”;
- 务必右键文件 → 在浏览器中预览,且地址栏必须是
http://开头 - 如果习惯用快捷键
F12,先去 站点 → 管理站点 → 编辑站点 → 服务器,把“测试服务器”设为http://localhost/对应的本地路径 - 检查 DW 底部状态栏是否显示“动态页:PHP”,否则右键 → “动态页属性”里手动选 PHP
最常被忽略的一点:DW 不校验 PHP 语法或数据库逻辑,它只负责写和传文件。连不上,90% 是 mysqli_connect() 参数和实际 MySQL 设置对不上,或者 Apache 没读取到修改后的 PHP 文件(浏览器缓存或没刷新)。别在 DW 设置里找“数据库连接配置项”——那不存在。











