关于MySQL数据库php常见操作语句

1、mysqli_query()

mysqli_query() 是一个 PHP 函数,用于向 MySQL 数据库发送查询请求。

语法:

mysqli_query(mysqli $link, string $query)

参数解释:

  • $link:一个有效的 MySQLi 连接对象,表示要执行查询的数据库连接。
  • $query:要发送给数据库的查询语句。

返回值:

  • 如果查询成功执行,mysqli_query() 返回一个 mysqli_result 对象,你可以使用其他 MySQLi 函数来获取和处理结果。
  • 如果查询失败,mysqli_query() 返回 FALSE

EG:

$query = "SELECT * FROM users"; // 查询语句  
$result = mysqli_query($link, $query); // 发送查询请求  
  
if ($result) {  
    // 查询成功执行  
    while ($row = mysqli_fetch_assoc($result)) {  
        // 处理每一行结果  
        echo $row['username'];  
    }  
} else {  
    // 查询失败  
    echo "查询错误: " . mysqli_error($link);  
}

举例中得mysqli函数: mysqli_fetch_assoc()    

                                    mysqli_error()

2、mysqli_fetch_assoc() 

mysqli_fetch_assoc() 是一个 PHP 函数,用于从结果集中获取一行作为关联数组。

语法:

mysqli_fetch_assoc(mysqli_result $result)

参数解释:

  • $result:一个有效的 MySQLi 查询结果对象,表示要获取数据的结果集。

返回值:

  • 如果成功获取一行数据,mysqli_fetch_assoc() 返回一个关联数组,其中键是列名,值是对应列的值。
  • 如果结果集为已经没有更多的行可以获取,mysqli_fetch_assoc() 返回 FALSE

EG:

$result = mysqli_query($link, $query); // 执行查询,将结果保存在 $result 中  
  
while ($row = mysqli_fetch_assoc($result)) {  
    // 处理每一行结果  
    echo $row['username']; // 输出用户名  
    echo $row['email']; // 输出电子邮件  
}

我们使用 mysqli_fetch_assoc() 在循环中逐行获取结果集中的数据,并使用关联数组的键来访问不同列的值。

3、mysqli_fetch_row() 

mysqli_fetch_row() 是一个 PHP 函数,用于从结果集中获取一行作为数字索引数组。

语法:

mysqli_fetch_row(mysqli_result $result)

参数说明:

  • $result:一个有效的 MySQLi 查询结果对象,表示要获取数据的结果集。

返回值:

  • 如果成功获取一行数据,mysqli_fetch_row() 返回一个数字索引数组,其中索引从 0 开始,每个索引对应一列的值。
  • 如果结果集为已经没有更多的行可以获取,mysqli_fetch_row() 返回 FALSE

EG:

$result = mysqli_query($link, $query); // 执行查询,将结果保存在 $result 中  
  
while ($row = mysqli_fetch_row($result)) {  
    // 处理每一行结果  
    echo $row[0]; // 输出第一列的值  
    echo $row[1]; // 输出第二列的值  
}

我们使用 mysqli_fetch_row() 在循环中逐行获取结果集中的数据,并使用数字索引来访问不同列的值。注意,数字索引从 0 开始,因此 $row[0] 表示第一列的值,$row[1] 表示第二列的值,以此类推

##mysqli_fetch_assoc() 和mysqli_fetch_row() 的区别

  • mysqli_fetch_assoc() 返回一个关联数组,使用列名作为键来访问数据。
  • mysqli_fetch_row() 返回一个数字索引数组,使用索引号来访问数据。
  • mysqli_fetch_assoc():该函数返回一个关联数组,其中键是列名,值是对应列的值。这意味着你可以通过列名来访问特定列的数据。例如,如果你有一个名为 "username" 的列,你可以通过 $row['username'] 来获取该列的值。
  • mysqli_fetch_row():该函数返回一个数字索引数组,其中索引从 0 开始,每个索引对应一列的值。这意味着你可以通过索引来访问特定列的数据。例如,如果你有一个名为 "username" 的列,你可以通过 $row[0] 来获取该列的值。

4、mysqli_close()

mysqli_close() 是一个 PHP 函数,用于关闭与 MySQL 数据库的连接。

语法:

mysqli_close(mysqli $link)

参数说明:

  • $link:一个有效的 MySQLi 连接对象,表示要关闭的数据库连接

返回值:

  • 如果成功关闭连接,mysqli_close() 返回 TRUE
  • 如果关闭连接失败,则返回 FALSE

EG:

$link = mysqli_connect("localhost", "username", "password", "database"); 


// 执行数据库操作... 


mysqli_close($link); // 关闭数据库连接

在上面的示例中,我们首先使用 mysqli_connect() 建立了一个与数据库的连接,并将连接对象保存在 $link 变量中。然后,在完成数据库操作后,我们使用 mysqli_close() 关闭了数据库连接。

5、mysqli_error()

mysqli_error() 是一个 PHP 函数,用于获取与 MySQL 数据库连接的错误信息。

语法:

mysqli_error(mysqli $link): string

参数说明:

  • $link:一个有效的 MySQLi 连接对象,表示要获取错误信息的数据库连接

返回值:

  • 如果存在连接错误,mysqli_error() 返回一个字符串,表示错误信息。
  • 如果连接没有错误,则返回 FALSE

EG:

$link = mysqli_connect("localhost", "username", "password", "database");  
  
if (!$link) {  
    echo "Connection error: " . mysqli_error($link);  
    exit;  
}  
  
// 执行数据库操作...  
  
mysqli_close($link); // 关闭数据库连接

在上面的示例中,我们首先使用 mysqli_connect() 尝试建立与数据库的连接。如果连接失败,我们使用 mysqli_error() 获取连接错误信息,并将其与自定义的错误消息组合后输出。如果连接成功,我们可以继续执行数据库操作,并在完成后使用 mysqli_close() 关闭连接。

6、mysqli_connect()

mysqli_connect() 是一个 PHP 函数,用于建立与 MySQL 数据库的连接。

语法:

mysqli_connect(string $host = "localhost", string $username = "", string $password = "", string $database = "", int $port = 0, string $socket = ""): mysqli

参数说明:

  • $host:可选参数,表示数据库服务器的主机名。默认为 "localhost",表示连接到本地主机上的数据库。
  • $username:可选参数,表示连接数据库的用户名。默认为空字符串,表示使用默认的用户名(通常是 "root")。
  • $password:可选参数,表示连接数据库的密码。默认为空字符串,表示使用默认密码(通常是空密码或与用户名相同的密码)。
  • $database:可选参数,表示要连接的数据库名称。默认为空字符串,表示在连接时选择默认的数据库。
  • $port:可选参数,表示连接数据库的端口号。默认为 0,表示使用默认的 MySQL 端口号(通常是 3306)。
  • $socket:可选参数,表示本地套接字文件的路径。默认为空字符串,表示使用默认的套接字文件。

返回值:

  • 如果连接成功,mysqli_connect() 返回一个 mysqli 对象,表示与数据库的连接。
  • 如果连接失败,则返回 FALSE

7、mysqli_connect_error()

mysqli_connect_error()是一个 PHP 函数,用于获取与 MySQL 数据库连接的错误信息。它返回一个字符串,表示连接过程中发生的错误信息。

语法:

mysqli_connect_error(): string

如果连接成功,则返回空字符串。如果连接失败,则返回一个描述错误的字符串。

EG:

$link = mysqli_connect("localhost", "username", "password", "database");  
  
if (!$link) {  
    echo "Connection error: " . mysqli_connect_error();  
    exit;  
}  
  
// 执行数据库操作...  
  
mysqli_close($link); // 关闭数据库连接

在上面的示例中,我们尝试使用 mysqli_connect() 建立与数据库的连接。如果连接失败,我们使用 mysqli_connect_error() 函数获取连接错误信息,并将其与自定义的错误消息组合后输出。如果连接成功,我们可以继续执行数据库操作,并在完成后使用 mysqli_close() 关闭连接。

**mysqli_connect_error()和mysqli_error()区别

mysqli_connect_error() 和 mysqli_error() 是 PHP 中与 MySQL 数据库连接和操作相关的两个函数,它们的主要区别在于用途和返回的信息

  1. mysqli_connect_error():这个函数用于获取与 MySQL 数据库连接的错误信息。当你尝试使用 mysqli_connect() 函数建立与数据库的连接时,如果出现连接错误,mysqli_connect_error() 可以返回一个描述错误的字符串。这个函数仅在连接过程中出现错误时返回错误信息,如果连接成功,返回空字符串。
  2. mysqli_error():这个函数用于获取 MySQLi 对象(即数据库连接对象)的错误信息。当你对 MySQLi 对象执行某些操作(如执行查询、插入数据等)时,如果出现错误,mysqli_error() 可以返回一个描述错误的字符串。这个函数可以用于检查特定数据库操作是否成功,而不仅仅是连接过程。

总结来说,mysqli_connect_error() 用于获取连接数据库时的错误信息,而 mysqli_error() 可以用于获取对已建立的数据库连接进行操作时的错误信息。

**简单来说:mysqli_error()更万能**

8、mysqli_num_rows()

mysqli_num_rows() 是一个 PHP 函数,用于获取查询结果集中的行数

语法:

mysqli_num_rows(mysqli_result $result): int

参数说明:

  • $result:一个有效的 MySQLi 查询结果对象。

返回值:

  • 如果查询结果集为空,mysqli_num_rows() 返回 0。
  • 如果查询结果集包含行,mysqli_num_rows() 返回结果集中的行数。

EG:

$result = mysqli_query($link, "SELECT * FROM users");  
$num_rows = mysqli_num_rows($result);  
echo "Number of rows: " . $num_rows;

在上面的示例中,我们首先使用 mysqli_query() 执行了一个 SELECT 查询,并将结果保存在 $result 变量中。然后,我们使用 mysqli_num_rows() 获取结果集中的行数,并将其存储在 $num_rows 变量中。最后,我们使用 echo 输出结果集中的行数。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nuc-x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值