Heim  >  Artikel  >  Backend-Entwicklung  >  Wie führe ich Datenbankabfragen mithilfe der in PHP integrierten Funktionen durch?

Wie führe ich Datenbankabfragen mithilfe der in PHP integrierten Funktionen durch?

WBOY
WBOYOriginal
2024-04-23 08:15:01395Durchsuche

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.

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

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

Abfrageergebnisse abrufen:
  • $sql = "SELECT * FROM users";
    $result = mysqli_query($conn, $sql);
  • Verwenden Sie
  • pdo
  • , um Daten abzufragen:

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>";
}

Verwenden Sie

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]);

Verwenden Sie

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn