> 文章列表 > mysqli操作数据库

mysqli操作数据库

mysqli操作数据库

什么是mysqli操作数据库

MySQLi(My Structured Query Language, Improved)是 PHP 对 MySQL 的改进版,它提供了更多功能和性能上的提升。MySQLi 支持数据库视图、存储过程、预处理语句、事务和双重接口等一系列新特性。 mysqli操作数据库是使用MySQLi扩展对MySQL提供原生的面向对象的操作。使用mysqli操作数据库的好处是能够提高数据库的效率和可移植性。

如何使用mysqli操作数据库

使用mysqli操作数据库需要先连接到MySQL数据库,连接成功后就可以进行数据操作。下面是连接MySQL数据库的代码:

$servername = "localhost";$username = "username";$password = "password";// 创建连接$conn = new mysqli($servername, $username, $password);// 检测连接if ($conn->connect_error) { die("连接失败: " . $conn->connect_error);}echo "连接成功";

连接MySQL数据库后,就可以在PHP程序中使用mysqli扩展提供的方法来操作数据库。下面是mysqli操作数据库的一些基本方法:

  • mysqli_select_db($connection, $database):选择数据库
  • mysqli_query($connection, $query):提交SQL查询
  • mysqli_fetch_array($result, $type):以数组形式从结果集中获取数据
  • mysqli_num_rows($result):获取结果集的行数
  • mysqli_affected_rows($connection):获取上一次操作影响的行数
  • mysqli_error($connection):显示最后一次错误信息

如何插入数据

插入数据是mysqli操作数据库中最基本的操作之一。下面是插入数据的代码:

$conn = new mysqli($servername, $username, $password, $dbname);// 检测连接if ($conn->connect_error) { die("连接失败: " . $conn->connect_error);}// 插入数据$sql = "INSERT INTO MyGuests (firstname, lastname, email)VALUES ('John', 'Doe', 'john@example.com')";if ($conn->query($sql) === TRUE) { echo "新记录插入成功";} else { echo "Error: " . $sql . "
" . $conn->error;}$conn->close();

在插入数据时,需要先创建一个mysqli对象,然后使用mysqli_query()方法提交SQL语句。如果插入成功,就会返回true,否则就会返回false,可以使用mysqli_error()方法来查看错误信息。

如何查询数据

查询数据是mysqli操作数据库中最常用的操作之一。下面是查询数据的代码:

$conn = new mysqli($servername, $username, $password, $dbname);// 检测连接if ($conn->connect_error) { die("连接失败: " . $conn->connect_error);}// 查询数据$sql = "SELECT id, firstname, lastname FROM MyGuests";$result = $conn->query($sql);if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; }} else { echo "无数据";}$conn->close();

在查询数据时,需要先创建一个mysqli对象,然后使用mysqli_query()方法提交SQL语句。如果查询成功,就会返回一个结果集,需要使用mysqli_fetch_array()等方法从结果集中获取数据。如果没有查询到数据,可以使用mysqli_num_rows()方法判断结果集是否为空。

如何更新和删除数据

更新和删除数据是mysqli操作数据库中比较常用的操作之一。下面是更新和删除数据的代码:

$conn = new mysqli($servername, $username, $password, $dbname);// 检测连接if ($conn->connect_error) { die("连接失败: " . $conn->connect_error);}// 更新数据$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";if ($conn->query($sql) === TRUE) { echo "记录更新成功";} else { echo "Error updating record: " . $conn->error;}// 删除数据$sql = "DELETE FROM MyGuests WHERE id=3";if ($conn->query($sql) === TRUE) { echo "记录删除成功";} else { echo "Error deleting record: " . $conn->error;}$conn->close();

在更新和删除数据时,需要先创建一个mysqli对象,然后使用mysqli_query()方法提交SQL语句。如果更新或删除成功,就会返回true,否则就会返回false,可以使用mysqli_error()方法来查看错误信息。

总结

通过mysqli操作数据库,可以方便地实现对MySQL数据库的各种操作,包括插入、查询、更新、删除等。使用mysqli操作数据库前,需要先连接到MySQL数据库,然后使用mysqli_query()等方法提交SQL语句进行操作。操作完成后,可以使用mysqli_fetch_array()等方法从结果集中获取数据,也可以使用mysqli_affected_rows()等方法获取操作影响的行数。