PHP MySQLi 是 PHP 中用于操作 MySQL 数据库的扩展程序。它提供了一种更强大,更灵活的方法来连接和交互MySQL数据库,相比于过去的 MySQL 扩展程序,MySQLi 提供了更多的功能和性能优势。
MySQLi 支持面向对象的编程,使用起来更加简单和灵活。它可以轻松地连接到 MySQL 数据库,执行 SQL 查询,获取查询结果以及处理数据库事务。MySQLi 还支持预处理语句,让开发人员能够更安全地处理用户输入并防止 SQL 注入攻击。
下面我将介绍一些 MySQLi 的常用操作和语法:
1. 连接数据库:
要使用 MySQLi 扩展程序,首先需要连接到 MySQL 数据库。可以使用 mysqli_connect() 函数来连接数据库,示例代码如下:
```php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mydatabase";
// 创建连接
$conn = mysqli_connect($servername
$username
$password
$dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
} else {
echo "连接成功";
}
```
2. 执行查询:
一旦成功连接到数据库,就可以使用 mysqli_query() 函数来执行 SQL 查询。下面是一个简单的查询示例:
```php
$sql = "SELECT id
name
email FROM users";
$result = mysqli_query($conn
$sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "
";
}
} else {
echo "0 结果";
}
```
3. 预处理语句:
MySQLi 支持预处理语句,可以防止 SQL 注入攻击并提高性能。下面是一个使用预处理语句的示例:
```php
$sql = "SELECT id
name
email FROM users WHERE id = ?";
$stmt = mysqli_prepare($conn
$sql);
mysqli_stmt_bind_param($stmt
"i"
$id);
$id = 1;
mysqli_stmt_execute($stmt);
$result = mysqli_stmt_get_result($stmt);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "
";
}
} else {
echo "0 结果";
}
```
总结一下,MySQLi 是 PHP 中用于连接和操作 MySQL 数据库的强大扩展程序。它提供了更多的功能和安全性,支持面向对象的编程和预处理语句,使数据库操作更加简单和高效。希望这篇文章能帮助你更好地了解 MySQLi 的基本操作和语法。