Heim >Backend-Entwicklung >PHP-Tutorial >Wie führe ich Datenbankabfragen mithilfe der in PHP integrierten Funktionen durch?
In PHP integrierte Funktionen können zum Ausführen von Datenbankabfragen verwendet werden, darunter: mysqli_query(): führt Abfragen aus und gibt Ergebnisse zurück. PDOStatement: Bereiten Sie Abfragen vor und binden Sie Parameter, um eine SQL-Injection zu verhindern. mysqli_affected_rows(): Ermitteln Sie die Anzahl der von der Abfrage betroffenen Zeilen (mithilfe von mysqli). PDOStatement::rowCount(): Ruft die Anzahl der von der Abfrage betroffenen Zeilen ab (mittels PDO). mysqli_close(): Schließt die MySQLi-Datenbankverbindung. PDO: PDO-Verbindung automatisch schließen, nachdem das Skript ausgeführt wurde.
Verwenden Sie in PHP integrierte Funktionen, um Datenbankabfragen durchzuführen.
PHP bietet eine große Anzahl integrierter Funktionen, die zum Durchführen von Datenbankabfragen verwendet werden können. In diesem Artikel wird die Verwendung einiger häufig verwendeter integrierter PHP-Datenbankfunktionen erläutert und praktische Beispiele bereitgestellt. Erforderliche Tools: PHP 7 oder höher mysqli_query( )
Funktionsabfrage :$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());
}
$sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql);
Die Verwendung dieser Funktion ähnelt der Funktion mysqli_query(), es muss jedoch ein PDOStatement-Objekt vorbereitet werden im Voraus.
if ($result) { while($row = $result->fetch(PDO::FETCH_ASSOC)) { echo "ID: " . $row["id"]. " 姓名: " . $row["name"]. "<br>"; } }
Verwenden Sie pdo für vorbereitete Abfragen:
Mit vorbereiteten Abfragen können Sie Parameter binden, um eine SQL-Injection zu verhindern. $stmt = $conn->prepare($sql);
$stmt->execute();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "ID: " . $row["id"]. " 姓名: " . $row["name"]. "<br>";
}
mysqli_affected_rows(), um die Anzahl der betroffenen Zeilen zu erhalten: $sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt->execute([$name, $email]);
PDO, um die Anzahl der betroffenen Zeilen zu erhalten:
$num_rows = mysqli_affected_rows($conn); echo "受影响的行数:" . $num_rows;
Verwenden Sie mysqli_close() um die Datenbank zu schließen Verbindung:
$num_rows = $stmt->rowCount(); echo "受影响的行数:" . $num_rows;Verwenden Sie
PDO, um die Datenbankverbindung zu schließen: Keine Notwendigkeit, die PDO-Verbindung manuell zu schließen. Wenn die Ausführung des Skripts abgeschlossen ist, wird es automatisch geschlossen.
Das obige ist der detaillierte Inhalt vonWie führe ich Datenbankabfragen mithilfe der in PHP integrierten Funktionen durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!