PHP 面试题 目录

PHP 中如何连接 MySQL 数据库?

推荐答案

在 PHP 中,可以使用 mysqliPDO 扩展来连接 MySQL 数据库。以下是使用 mysqli 扩展连接 MySQL 数据库的示例代码:

-- -------------------- ---- -------
-----
----------- - ------------
--------- - -------
--------- - -----------
------- - -------

-- ----
----- - --- ------------------- ---------- ---------- ---------

-- ----
-- ---------------------- -
    ---------- - - ----------------------
-
---- -------
--

本题详细解读

1. 使用 mysqli 扩展连接 MySQL 数据库

mysqli 是 PHP 中用于与 MySQL 数据库交互的扩展。它支持面向对象和面向过程的编程风格。上面的示例代码展示了如何使用面向对象的方式连接 MySQL 数据库。

  • $servername: 数据库服务器的主机名,通常是 localhost
  • $username: 数据库的用户名,通常是 root
  • $password: 数据库的密码。
  • $dbname: 要连接的数据库名称。

2. 创建连接

使用 new mysqli() 创建一个新的 mysqli 对象,传入服务器名、用户名、密码和数据库名。如果连接成功,mysqli 对象将被赋值给 $conn 变量。

3. 检查连接

通过 $conn->connect_error 检查连接是否成功。如果连接失败,connect_error 属性将包含错误信息,并调用 die() 函数终止脚本执行并输出错误信息。如果连接成功,将输出 "连接成功"。

4. 使用 PDO 扩展连接 MySQL 数据库

除了 mysqli,还可以使用 PDO(PHP Data Objects)扩展来连接 MySQL 数据库。PDO 提供了一个数据访问抽象层,可以用于连接多种类型的数据库。

-- -------------------- ---- -------
-----
----------- - ------------
--------- - -------
--------- - -----------
------- - -------

--- -
    ----- - --- -------------------------------------------- ---------- -----------
    -- -- --- -------
    -------------------------------------- ------------------------
    ---- ------- 
- ------------------ --- -
    ---- ------ - - -----------------
-
--

5. 选择 mysqli 还是 PDO

  • mysqli: 专门用于 MySQL 数据库,支持 MySQL 特有的功能,如多语句查询和存储过程。
  • PDO: 支持多种数据库,代码更具可移植性,适合需要在不同数据库之间切换的项目。

根据项目需求选择合适的扩展。

纠错
反馈