PHP 組み込み関数を使用して、次のようなデータベース クエリを実行できます。 mysqli_query(): クエリを実行し、結果を返します。 PDOStatement: SQL インジェクションを防ぐためにクエリを準備し、パラメーターをバインドします。 mysqli_affected_rows(): クエリによって影響を受ける行数を取得します (mysqli を使用)。 PDOStatement::rowCount(): クエリの影響を受ける行数を取得します (PDO を使用)。 mysqli_close(): mysqli データベース接続を閉じます。 PDO: スクリプトの実行後に PDO 接続を自動的に閉じます。
PHP 組み込み関数を使用してデータベース クエリを実行する
PHP には、次のようなことができる多数の組み込み関数が用意されています。データベースクエリを実行するために使用されます。この記事では、一般的に使用されるいくつかの PHP データベース組み込み関数の使用方法を説明し、実践的な例を示します。
必要なツール:
#データベースへの接続:
$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 サイトの他の関連記事を参照してください。