ホームページ  >  記事  >  バックエンド開発  >  PHP 組み込み関数を使用してデータベース クエリを実行するにはどうすればよいですか?

PHP 組み込み関数を使用してデータベース クエリを実行するにはどうすればよいですか?

WBOY
WBOYオリジナル
2024-04-23 08:15:01395ブラウズ

PHP 組み込み関数を使用して、次のようなデータベース クエリを実行できます。 mysqli_query(): クエリを実行し、結果を返します。 PDOStatement: SQL インジェクションを防ぐためにクエリを準備し、パラメーターをバインドします。 mysqli_affected_rows(): クエリによって影響を受ける行数を取得します (mysqli を使用)。 PDOStatement::rowCount(): クエリの影響を受ける行数を取得します (PDO を使用)。 mysqli_close(): mysqli データベース接続を閉じます。 PDO: スクリプトの実行後に PDO 接続を自動的に閉じます。

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

PHP 組み込み関数を使用してデータベース クエリを実行する

PHP には、次のようなことができる多数の組み込み関数が用意されています。データベースクエリを実行するために使用されます。この記事では、一般的に使用されるいくつかの PHP データベース組み込み関数の使用方法を説明し、実践的な例を示します。

必要なツール:

  • PHP 7 以降
  • MySQL または PDO をサポートするその他のデータベース
  • データベース接続情報

#データベースへの接続:

$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());
}

mysqli_query() 関数クエリの使用:

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

クエリ結果の取得:

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

pdo を使用してデータをクエリ:

この関数の使用方法

mysqli_query() 関数に追加しますが、PDOStatement オブジェクトを事前に準備する必要があります。

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

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

準備されたクエリには pdo を使用します:

準備されたクエリを使用すると、パラメーターをバインドして SQL インジェクションを防ぐことができます。

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

Use mysqli_affected_rows() 影響を受ける行の数を取得します:

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

Use PDO影響を受ける行の数 影響を受ける行の数:

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

Use mysqli_close() データベース接続を閉じる:

mysqli_close($conn);

PDO を使用してデータベース接続を閉じます:

PDO 接続を手動で閉じる必要はありません。スクリプトの実行が終了すると、スクリプトは自動的に終了します。

以上がPHP 組み込み関数を使用してデータベース クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。