如何使用PHP中的MySQLi函数?
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()函数插入,更新和删除数据。
