PHP数据库函数:10个连接、查询和处理数据库的例子
在PHP中,有许多内置的数据库函数可以用来连接、查询和处理数据库。下面是10个常用的PHP数据库函数的例子:
1. mysqli_connect(): 这个函数用于连接到数据库。以下是一个连接到MySQL数据库的例子:
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "database";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
2. mysqli_query(): 这个函数用于执行SQL查询语句。以下是一个查询数据库中的数据并打印出来的例子:
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}
3. mysqli_num_rows(): 这个函数用于获取查询结果的行数。在上面的例子中,我们判断了是否有结果并进行相应的操作。
4. mysqli_fetch_assoc(): 这个函数用于获取查询结果的关联数组。在上面的例子中,我们循环遍历查询结果并打印出每一行的数据。
5. mysqli_insert_id(): 这个函数用于获取最后插入的行的ID值。以下是一个插入数据并获取插入行ID的例子:
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully. Last inserted ID is: " . mysqli_insert_id($conn);
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
6. mysqli_real_escape_string(): 这个函数用于转义特殊字符,以防止SQL注入攻击。以下是一个插入数据并转义字符的例子:
$name = mysqli_real_escape_string($conn, $name);
$email = mysqli_real_escape_string($conn, $email);
$sql = "INSERT INTO users (name, email) VALUES ('" . $name . "', '" . $email . "')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
7. mysqli_error(): 这个函数用于获取最近一次数据库操作产生的错误信息。在上面的例子中,我们在出现错误时打印出错误信息。
8. mysqli_close(): 这个函数用于关闭与数据库的连接。以下是一个关闭连接的例子:
mysqli_close($conn);
9. mysqli_fetch_array(): 这个函数用于获取查询结果的数组,可以通过索引或字段名访问。以下是一个使用索引访问的例子:
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_array($result)) {
echo "Name: " . $row[0]. " - Email: " . $row[1]. "<br>";
}
} else {
echo "0 results";
}
10. mysqli_fetch_object(): 这个函数用于获取查询结果的对象。以下是一个使用对象访问的例子:
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_object($result)) {
echo "Name: " . $row->name. " - Email: " . $row->email. "<br>";
}
} else {
echo "0 results";
}
这些是PHP中一些常用的数据库函数的例子。它们可以帮助你连接、查询和处理数据库。记住在使用它们时检查错误,并确保保护好数据库的安全。
