How to perform database queries using PHP built-in functions?

WBOY
Release: 2024-04-23 08:15:01
Original
410 people have browsed it

PHP built-in functions can be used to execute database queries, including: mysqli_query(): executes queries and returns results. PDOStatement: Prepare queries and bind parameters to prevent SQL injection. mysqli_affected_rows(): Get the number of rows affected by the query (using mysqli). PDOStatement::rowCount(): Gets the number of rows affected by the query (using PDO). mysqli_close(): Close the mysqli database connection. PDO: Automatically close the PDO connection after the script is executed.

如何使用 PHP 内置函数执行数据库查询?

Use PHP built-in functions to perform database queries

PHP provides a large number of built-in functions that can be used to perform database queries. This article explains how to use some commonly used PHP database built-in functions and provides practical examples.

Required tools:

  • PHP 7 or higher
  • MySQL or other database that supports PDO
  • Database connection information

Connect to the database:

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "databasename";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    die("连接失败:" . $e->getMessage());
}
Copy after login

Use mysqli_query() function query:

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
Copy after login

Get query results:

if ($result) {
    while($row = $result->fetch(PDO::FETCH_ASSOC)) {
        echo "ID: " . $row["id"]. "  姓名: " . $row["name"]. "<br>";
    }
}
Copy after login

Use pdo to query data:

How to use this function Similar to the mysqli_query() function, but a PDOStatement object needs to be prepared in advance.

$stmt = $conn->prepare($sql);
$stmt->execute();

while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    echo "ID: " . $row["id"]. "  姓名: " . $row["name"]. "<br>";
}
Copy after login

Use pdo for prepared queries:

Prepared queries allow you to bind parameters to prevent SQL injection.

$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt->execute([$name, $email]);
Copy after login

Use mysqli_affected_rows() Get the number of affected rows:

$num_rows = mysqli_affected_rows($conn);
echo "受影响的行数:" . $num_rows;
Copy after login

Use PDO Get the number of affected rows Number of rows affected:

$num_rows = $stmt->rowCount();
echo "受影响的行数:" . $num_rows;
Copy after login

Use mysqli_close() Close the database connection:

mysqli_close($conn);
Copy after login

Use PDO Close the database connection:

There is no need to manually close the PDO connection. When the script is finished executing, it will automatically close.

The above is the detailed content of How to perform database queries using PHP built-in functions?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!