PHP Doku:: Returns the number of parameter for the given statement - mysqli-stmt.param-count.html

Verlauf / Chronik / History: (2) anzeigen

Sie sind hier:
Doku-Startseite ≥ PHP-Handbuch ≥ Funktionsreferenz ≥ Datenbankerweiterungen ≥ Anbieterspezifische Datenbankerweiterungen ≥ MySQL Improved Extension ≥ The MySQLi_STMT class ≥ mysqli_stmt->param_count -- mysqli_stmt_param_count

Ein Service von Reinhard Neidl - Webprogrammierung.

The MySQLi_STMT class

<<mysqli_stmt::num_rows -- mysqli_stmt_num_rows

mysqli_stmt::prepare -- mysqli_stmt_prepare>>

mysqli_stmt->param_count

mysqli_stmt_param_count

(PHP 5)

mysqli_stmt->param_count -- mysqli_stmt_param_count — Returns the number of parameter for the given statement

Beschreibung

Objektorientierter Stil

int $param_count;

Prozeduraler Stil

int mysqli_stmt::mysqli_stmt_param_count ( mysqli_stmt $stmt )

Returns the number of parameter markers present in the prepared statement.

Parameter-Liste

stmt

Nur bei prozeduralem Aufruf: ein von mysqli_stmt_init() zurückgegebenes Statementobjekt.

Rückgabewerte

Returns an integer representing the number of parameters.

Beispiele

Beispiel #1 Objektorientierter Stil

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

if (
$stmt = $mysqli->prepare("SELECT Name FROM Country WHERE Name=? OR Code=?")) {

    
$marker = $stmt->param_count;
    
printf("Statement has %d markers.\n", $marker);

    
/* close statement */
    
$stmt->close();
}

/* close connection */
$mysqli->close();
?>

Beispiel #2 Prozeduraler Stil

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

if (
$stmt = mysqli_prepare($link, "SELECT Name FROM Country WHERE Name=? OR Code=?")) {

    
$marker = mysqli_stmt_param_count($stmt);
    
printf("Statement has %d markers.\n", $marker);

    
/* close statement */
    
mysqli_stmt_close($stmt);
}

/* close connection */
mysqli_close($link);
?>

The above examples will output:

Statement has 2 markers.

Siehe auch


Ein BenutzerBeitrag:
- Beiträge aktualisieren...
Senthryl
10.03.2009 20:47
This parameter (and presumably any other parameter in mysqli_stmt) will raise an error with the message "Property access is not allowed yet" if the statement was not prepared properly, or not prepared at all.

To prevent this, always ensure that the return value of the "prepare" statement is true before accessing these properties.



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)