如何使用PHP函数执行数据库查询操作?
发布时间:2023-06-25 08:35:35
在PHP中,可以使用多种不同的函数来执行数据库查询操作。下面是一些常见的函数和示例,以帮助您开始使用PHP进行数据库查询。
1. mysqli_connect()函数
这个函数用于建立数据库连接。需要提供数据库服务器名称、用户名、密码、以及数据库名称。例如:
<?php
$servername = "localhost";
$username = "root";
$password = "mypassword";
$dbname = "mydatabase";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
2. mysqli_query()函数
这个函数用于执行SQL查询语句。需要提供连接对象和SQL查询语句。例如:
<?php
$sql = "SELECT * FROM mytable";
$result = mysqli_query($conn, $sql);
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";
}
?>
3. mysqli_fetch_assoc()函数
这个函数用于从结果集中获取一行作为关联数组。需要提供结果集对象。例如:
<?php
$sql = "SELECT * FROM mytable";
$result = mysqli_query($conn, $sql);
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";
}
?>
4. mysqli_num_rows()函数
这个函数用于获取结果集中的行数。需要提供结果集对象。例如:
<?php
$sql = "SELECT * FROM mytable";
$result = mysqli_query($conn, $sql);
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. mysqli_affected_rows()函数
这个函数用于获取SQL语句执行后受影响的行数。需要提供连接对象。例如:
<?php
$sql = "UPDATE mytable SET name='John' WHERE id=2";
$result = mysqli_query($conn, $sql);
if (mysqli_affected_rows($conn) > 0) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($conn);
}
?>
以上是一些最基础、常见的PHP函数用于执行数据库查询操作。MySQL有自己特有的一些函数和特性,可以更深入的了解MySQL文档。
