MySQL - PHP 语法



各种编程语言,如 PERL、C、C++、JAVA、PHP 等,都用作客户端程序,以请求在 MySQL 服务器上执行查询。在这些语言中,PHP 因其 Web 应用程序开发能力而成为最流行的一种。

PHP 库就像 Web 开发人员的工具箱,提供预构建的函数和代码片段来简化常见任务。它通过为处理数据库、处理表单和管理文件等任务提供现成的解决方案来节省时间和精力。开发人员可以轻松地将其包含在他们的 PHP 项目中,以提高效率并创建强大的 Web 应用程序。

PHP MySQLi 库

MySQL PHP 连接器(通常称为 MySQLi)支持 PHP 脚本与 MySQL 数据库之间的通信。它提供了一组函数和方法,允许 PHP 应用程序连接、查询和操作 MySQL 数据库中的数据,从而在 PHP Web 开发中提供高效且安全的数据库交互。

本教程重点介绍如何在各种环境中使用 MySQL。如果您对使用 PERL 的 MySQL 感兴趣,可以考虑阅读 PERL 教程。

如何安装 MySQLi

要在 Windows 上安装 MySQLi,您可以按照以下一般步骤操作:

下载 PHP

  • 从官方 PHP 网站 (https://php.net/downloads.php) 下载最新版本的 PHP。
  • 选择与您的系统架构匹配的 Windows 版本(例如,32 位或 64 位)。
  • 根据您的需要,下载 Thread Safe 或 Non-Thread Safe 版本的 ZIP 文件。

解压 ZIP 文件

  • 将下载的 ZIP 文件的内容解压到计算机上的某个位置(例如,C:\php)。

配置 PHP

  • 在解压的 PHP 文件夹中,找到“php.ini-development”文件。
  • 复制并将其重命名为“php.ini”。
  • 在文本编辑器(例如,记事本)中打开“php.ini”,找到以下行:";extension=mysqli"。删除行首的分号 (;) 以取消注释: "extension=mysqli"。
  • 保存 php.ini 文件。

设置环境变量

  • 将 PHP 安装目录添加到系统的 PATH 环境变量中。这允许您从任何命令提示符运行 PHP。
  • 为此,右键单击桌面上或文件资源管理器中的“此电脑”或“计算机”,选择“属性”,然后单击“高级系统设置”。然后,单击“环境变量”按钮。在“系统变量”部分中,选择“Path”变量,然后单击“编辑”。添加 PHP 安装目录的路径(例如,C:\php)。

重启 Web 服务器

  • 如果您使用的是 Apache 或 Nginx 等 Web 服务器,请重新启动它以应用更改。

验证安装

  • 创建一个包含以下内容的 PHP 文件,并将其保存到 Web 服务器的文档根目录(例如,对于 Apache 为 C:\Apache24\htdocs)
<?php
phpinfo();
?>
  • 在 Web 浏览器中打开该文件,并搜索“mysqli”以验证 MySQLi 扩展现在是否已启用。
  • 访问 MySQL 的 PHP 函数

    PHP 提供各种函数来访问 MySQL 数据库以及操作 MySQL 数据库中的数据记录:

    序号 函数和说明
    1

    mysqli_connect()

    建立与 MySQL 服务器的连接。

    2

    mysqli_query()

    对数据库执行查询。

    3

    mysqli_fetch_assoc()

    将结果行作为关联数组提取。

    4

    mysqli_fetch_array()

    将结果行作为关联数组、数字数组或两者都提取。

    5

    mysqli_close()

    关闭先前打开的数据库连接。

    6

    mysqli_num_rows()

    获取结果中的行数。

    7

    mysqli_error()

    返回上一个错误的字符串描述。

    8

    mysqli_prepare()

    用于预处理语句,有助于防止 SQL 注入。

    9

    mysqli_fetch_row()

    将结果行作为枚举数组提取。

    10

    mysqli_insert_id()

    获取上次查询中生成的 ID。

    基本示例

    以下是使用 PHP 和 MySQLi 连接到 MySQL 数据库、执行查询、处理结果和关闭连接的步骤:

    • 定义连接到 MySQL 数据库所需的参数,例如 '$dbhost'(主机名)、'$dbuser'(用户名)、'$dbpass'(密码)和 '$dbname'(数据库名称)。
    • 创建一个新的 'mysqli' 类实例以建立与 MySQL 数据库的连接。
    • 使用 'mysqli' 对象的 'query' 方法执行 MySQL 查询。
    • 提取并处理查询返回的结果。
    • 完成操作后,关闭与 MySQL 数据库的连接。

    以下示例显示了调用任何 MySQL 查询的 PHP 通用语法。

    <html>
       <head>
          <title>PHP with MySQL</title>
       </head>
       
       <body>
          <?php
             // Include database connection parameters
             $dbhost = "localhost";
             $dbuser = "your_username";
             $dbpass = "your_password";
             $dbname = "your_database";
    
             // Establish a connection to MySQL
             $mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
             if ($mysqli->connect_error) {
                 die("Connection failed: " . $mysqli->connect_error);
             }
    
             // Execute a MySQL query
             $sql = "SELECT * FROM your_table";
             $result = $mysqli->query($sql);
    
             if (!$result) {
                 die("Error: " . $mysqli->error);
             }
    
             // Process the query results
             while ($row = $result->fetch_assoc()) {
                 // Process each row of data
                 echo "ID: " . $row["id"] . " Name: " . $row["name"] . "<br>";
             }
    
             // Close the database connection
             $mysqli->close();
          ?>
       </body>
    </html>
    
    广告