php 如何使用mysqli连接mysql

php 如何使用mysqli连接mysql

1. 查看是否启动

首先,你可以通过命令行检查当前 PHP 环境是否已经加载了 mysqli 扩展。

打开终端,运行:

Bash 复制代码
php -m | grep mysqli
  • 如果没有任何输出:说明没有开启或安装,请继续看下面的步骤。
  • 如果有输出 mysqli:说明扩展已加载,那么你的报错可能和代码里的数据库连接配置(如账号、密码、端口)有关,需要检查代码。

2. 找到你的 php.ini 配置文件

在终端中运行以下命令,找到 PHP CLI 正在使用的配置文件路径:

Bash 复制代码
php --ini

看输出结果中的 Loaded Configuration File 这一行,它会告诉你 php.ini 文件的具体路径(例如:/etc/php/8.x/cli/php.iniC:\php\php.ini)。

3. 开启 mysqli 扩展

用你喜欢的文本编辑器(如 VS Code, Vim, 记事本等)打开上一步找到的 php.ini 文件。

  1. 在文件中搜索 mysqli

  2. 找到类似 ;extension=mysqli 这一行。

  3. 去掉前面的分号 ; (分号在 ini 文件中代表注释),将其改成:

    Ini, 复制代码
    extension=mysqli
  4. 如果你在 Windows 上,可能还需要确保扩展目录配置正确,找到 ;extension_dir = "ext" 并去掉分号(改为 extension_dir = "ext")。

  5. 保存并关闭文件。

4. 安装扩展

如果你按照第 3 步在 php.ini 中找不到 mysqli,或者取消注释后依然报错,说明你的系统里根本没有安装这个扩展。你需要根据你的操作系统进行安装:

  • Ubuntu / Debian:

    Bash 复制代码
    sudo apt-get update
    sudo apt-get install php-mysql

    (注意:如果你的 PHP 版本是特定的,比如 8.2,命令可能是 sudo apt-get install php8.2-mysql)

  • CentOS / RHEL:

    Bash 复制代码
    sudo yum install php-mysqlnd
  • macOS (使用 Homebrew) : 通常随 PHP 一起安装,但如果没有,可以尝试重新链接或安装特定的 PHP 版本:brew install php

  • Windows : 通常 PHP 压缩包内的 ext 目录下自带了 php_mysqli.dll,只需要完成第 3 步的开启即可。

5. 重启 PHP 内置服务器

配置修改完成后,必须重启你的 PHP 内置服务器才能让配置生效。

  1. 在运行 php -S localhost:8000 的终端里,按下 Ctrl + C 停止服务。

  2. 重新运行启动命令:

    Bash 复制代码
    php -S localhost:8000
相关推荐
星辰徐哥5 小时前
Spring Boot 微服务架构设计与实现
spring boot·后端·微服务
星辰徐哥5 小时前
Spring Boot 数据导入导出与报表生成
spring boot·后端·ui
明夜之约5 小时前
Spring Boot 自动装配源码
java·spring boot·后端
Leaton Lee5 小时前
Spring Boot分层架构详解:从Controller到Service再到Mapper的完整流程
java·spring boot·后端·架构
Micro麦可乐5 小时前
Spring Boot 实战:从零设计一个短链系统(含完整代码与数据库设计)
数据库·spring boot·后端·哈希算法·雪花算法·短链系统
Jinkxs5 小时前
Resilience4j- 与 Spring Boot 快速集成:自动配置与基础注解使用
java·spring boot·后端
毕设源码_郑学姐5 小时前
计算机毕业设计springboot网络相册设计与实现 基于Spring Boot框架的在线相册管理系统开发与应用 Spring Boot驱动的网络影集设计与实践
spring boot·后端·课程设计
辣机小司5 小时前
【踩坑记录:Spring Boot 配置文件读取值不一致?警惕 YAML 的“八进制陷阱”与 SnakeYAML 版本之谜】
java·spring boot·后端·yaml·踩坑记录
码农阿豪5 小时前
从零到一:Spring Boot快速接入金仓数据库实战
数据库·spring boot·后端
追逐时光者5 小时前
一个基于 .NET 与 Avalonia 构建、面向 TrinityCore 的开源 WoW 数据库编辑器
后端·.net