Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

mysqli_prepare

MySQLi Funktionen

    Befehl:
mysqli_stmt mysqli_prepare ( mysqli $link , string $query )

mysqli_stmt mysqli::prepare ( string $query )


    Parameter-Liste:
NameBeschreibung
linkNur bei prozeduralem Aufruf: Ein von mysqli_connect() oder mysqli_init() zurückgegebenes Verbindungsobjekt.
queryDie 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.


    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)


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)


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