PHP
Referenzliste
mysqli_prepare
MySQLi Funktionen
Befehl:
mysqli_stmt mysqli_prepare ( mysqli $link , string $query )
mysqli_stmt mysqli::prepare ( string $query )
mysqli_stmt mysqli::prepare ( string $query )
Parameter-Liste:
Beschreibung | |
---|---|
Nur bei prozeduralem Aufruf: Ein von mysqli_connect() oder mysqli_init() zurückgegebenes Verbindungsobjekt. | |
Die Abfrage, als String. Dieser Parameter kann eine oder mehrere Parametermarken in der SQL-Anweisung sind durch Fragezeichen (?) Zeichen Einbettung an den entsprechenden Stellen. |
Rückgabewerte:
mysqli_prepare() gibt eine Anweisung Objekt oder
FALSE
, wenn ein Fehler aufgetreten ist. Beschreibung:
Bereitet die SQL-Abfrage aus und gibt eine Erklärung Griff, um für weitere Operationen an der Anweisung verwendet werden. Die Abfrage muss aus einem einzelnen SQL-Anweisung bestehen.
Die Parametermarken müssen Anwendungsvariablen mysqli_stmt_bind_param() gebunden werden und / oder mysqli_stmt_bind_result() vor der Ausführung der Anweisung oder Abrufen von Zeilen.
Die Parametermarken müssen Anwendungsvariablen mysqli_stmt_bind_param() gebunden werden und / oder mysqli_stmt_bind_result() vor der Ausführung der Anweisung oder Abrufen von Zeilen.
Aktiv in Version:
(PHP 5, PHP 7)
Siehe auch:
Führt eine vorbereitete Abfrage
Liefert Ergebnisse aus einer vorbereiteten Anweisung in die gebundenen Variablen
Bindet Variablen auf einer vorbereiteten Erklärung als Parameter
Bindet Variablen auf einer vorbereiteten Erklärung für die Ergebnisspeicher
Schliesst eine vorbereitete Erklärung
mysqli_prepare() - Beispiel: Objektorientierter Stil
(mysqli::prepare)
(mysqli::prepare)
Eingabe:
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $city = "Amersfoort"; /* create a prepared statement */ if ($stmt = $mysqli->prepare("SELECT District FROM City WHERE Name=?")) { /* bind parameters for markers */ $stmt->bind_param("s", $city); /* execute query */ $stmt->execute(); /* bind result variables */ $stmt->bind_result($district); /* fetch value */ $stmt->fetch(); printf("%s is in district %s\n", $city, $district); /* close statement */ $stmt->close(); } /* close connection */ $mysqli->close(); ?>
Ausgabe:
Amersfoort is in district Utrecht
mysqli_prepare() - Beispiel 2: Prozeduraler Stil
(mysqli::prepare)
(mysqli::prepare)
Eingabe:
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "world"); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } $city = "Amersfoort"; /* create a prepared statement */ if ($stmt = mysqli_prepare($link, "SELECT District FROM City WHERE Name=?")) { /* bind parameters for markers */ mysqli_stmt_bind_param($stmt, "s", $city); /* execute query */ mysqli_stmt_execute($stmt); /* bind result variables */ mysqli_stmt_bind_result($stmt, $district); /* fetch value */ mysqli_stmt_fetch($stmt); printf("%s is in district %s\n", $city, $district); /* close statement */ mysqli_stmt_close($stmt); } /* close connection */ mysqli_close($link); ?>
Ausgabe:
Amersfoort is in district Utrecht
MySQLi Funktionen