Code前端首页关于Code前端联系我们

使用 PHP mysqli 连接 MySQL 数据库

terry 2年前 (2023-09-29) 阅读数 50 #PHP
文章标签 PHP

1。创建数据库连接

使用mysqli扩展连接MySQL数据库需要以下步骤:

1。使用 mysqli_connect() 函数创建连接对象。

要连接MySQL服务器,您必须指定服务器地址、用户名、密码和数据库名称(可选)。示例代码如下:

//连接MySQL服务器
$con = mysqli_connect('localhost', 'root', 'password', 'dbname');
if (!$con) {
  die('连接失败:' . mysqli_error());
}

2。如果需要设置字符编码,可以使用mysqli_set_charset()函数设置客户端的字符集。示例代码如下:

mysqli_set_charset($con, 'utf8');

这样我们就创建了MySQL数据库连接。

2。执行数据库查询操作

连接上MySQL数据库后,我们就可以进行各种数据库操作了。常见的数据库操作包括查询、插入、更新、删除等。

1。查询操作

使用mysqli扩展进行数据库查询操作时,执行以下步骤:

1。使用 mysqli_query() 函数执行 SQL 语句。

2。使用 mysqli_fetch_*() 系列函数来获取搜索结果。

示例代码如下:

//执行查询操作
$query = mysqli_query($con, "SELECT * FROM table_name");
while ($row = mysqli_fetch_array($query)) {
  //处理查询结果
}

mysqli_fetch_array() 函数返回一个关联数组和一个包含搜索结果的索引数组。您可以使用 $row['field_name'] 或 $row[0] 获取搜索结果。

2。插入操作

使用mysqli扩展进行数据库插入操作时,必须执行以下步骤:

1。使用 mysqli_query() 函数执行 INSERT 语句。

2。使用 mysqli_affected_rows() 函数查找受影响的行数。如果受影响的行数大于0,则说明插入成功。

示例代码如下:

//执行插入操作
mysqli_query($con, "INSERT INTO table_name (field1, field2, field3) VALUES (value1, value2, value3)");
if (mysqli_affected_rows($con) > 0) {
  echo '插入成功';
} else {
  echo '插入失败';
}

3。更新操作

使用mysqli扩展进行数据库更新操作时,请执行以下步骤:

1。使用 mysqli_query() 函数执行 UPDATE 语句。

2。使用 mysqli_affected_rows() 函数查找受影响的行数。如果受影响的行数大于0,则说明更新成功。

示例代码如下:

//执行更新操作
mysqli_query($con, "UPDATE table_name SET field1=value1 WHERE condition");
if (mysqli_affected_rows($con) > 0) {
  echo '更新成功';
} else {
  echo '更新失败';
}

4。删除操作

使用mysqli扩展删除数据库时,必须执行以下步骤:

1。使用 mysqli_query() 函数执行 DELETE 语句。

2。使用 mysqli_affected_rows() 函数查找受影响的行数。如果受影响的行数大于0,则说明删除成功。

示例代码如下:

//执行删除操作
mysqli_query($con, "DELETE FROM table_name WHERE condition");
if (mysqli_affected_rows($con) > 0) {
  echo '删除成功';
} else {
  echo '删除失败';
}

3。关闭数据库连接

执行完所有数据库操作后,必须使用mysqli_close()函数关闭MySQL连接。示例代码如下:

mysqli_close($con);

总结

通过上面的介绍,我们已经掌握了使用PHP mysqli连接MySQL数据库的方法。在实际开发中,要注意避免SQL注入攻击,尽可能使用prepared statements等技术,提高应用的安全性和效率。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门