欢迎访问宙启技术站
智能推送

如何使用PHP中的MySQLi函数?

发布时间:2023-06-21 18:49:01

MySQLi是一种在PHP中使用MySQL数据库的扩展。MySQLi意为MySQL提供改进的接口。MySQLi函数是一种PHP的预定义函数,用于管理与MySQL数据库服务器之间通信的连接。MySQL提供了两种API:MySQLi和PDO,由于MySQLi是服务器自身的扩展,因此它在大型数据库应用程序中的性能和稳定性优于PDO。 下面是使用PHP中的MySQLi函数的详细步骤: 

1.连接到MySQL数据库服务器

使用下面的PHP代码连接到MySQL服务器:

$servername = "localhost";

$username = "username";

$password = "password";

// Create connection

$conn = mysqli_connect($servername, $username, $password);

// Check connection

if (!$conn) {

  die("Connection failed: " . mysqli_connect_error());

}

2.选择数据库

在连接到服务器之后,您需要选择要使用的数据库。您可以使用mysqli_select_db函数选择数据库。

$dbname = "myDB";

// Check if database exists

if (!mysqli_select_db($conn, $dbname)) {

  // Create database if it does not exist

  $sql = "CREATE DATABASE $dbname";

  if (mysqli_query($conn, $sql)) {

    echo "Database created successfully";

  } else {

    echo "Error creating database: " . mysqli_error($conn);

  }

}

3.执行SQL查询

可以使用mysqli_query()函数执行SQL查询。例如,执行查询以从“users”表中检索所有行:

$sql = "SELECT * FROM users";

$result = mysqli_query($conn, $sql);

4.处理查询结果

您可以使用mysqli_fetch_array()函数或mysqli_fetch_assoc()函数将查询结果转换为PHP数组。例如,以下代码将结果集打印到屏幕上:

if (mysqli_num_rows($result) > 0) {

  // output data of each row

  while($row = mysqli_fetch_assoc($result)) {

    echo "id: " . $row["id"]. " - Name: " . $row["name"]. " <br>";

  }

} else {

  echo "0 results";

}

5.插入数据

要将数据插入MySQL表,请使用mysqli_query()函数执行INSERT INTO语句。例如,将新用户数据插入users表:

$sql = "INSERT INTO users (name, email, password) VALUES ('John Doe', 'john@example.com', '12345')";

if (mysqli_query($conn, $sql)) {

  echo "New record created successfully";

} else {

  echo "Error: " . mysqli_error($conn);

}

6.更新数据

要更新现有表中的数据,请使用mysqli_query()函数执行UPDATE语句。例如,以下代码将更改第1行中的用户名:

$sql = "UPDATE users SET name='Jane Doe' WHERE id=1";

if (mysqli_query($conn, $sql)) {

  echo "Record updated successfully";

} else {

  echo "Error updating record: " . mysqli_error($conn);

}

7.删除数据

要从MySQL表中删除数据,请使用mysqli_query()函数执行DELETE语句。例如,以下代码将从users表中删除所有姓为Doe的用户:

$sql = "DELETE FROM users WHERE name='Doe'";

if (mysqli_query($conn, $sql)) {

  echo "Record deleted successfully";

} else {

  echo "Error deleting record: " . mysqli_error($conn);

}

总结

MySQLi是一种在PHP中使用MySQL数据库的扩展,通过mysqli_connect()函数连接到服务器。使用mysqli_query()函数执行SQL查询,使用mysqli_fetch_array()函数或mysqli_fetch_assoc()函数处理查询结果。使用mysqli_select_db()函数选择要使用的数据库,使用mysqli_query()函数插入,更新和删除数据。