English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP mysqli_stmt_param_count() - Funktionssyntax und Beispiel

PHP MySQLi Referenzhandbuch

Die Funktion mysqli_stmt_param_count() gibt die Anzahl der Parameter des gegebenen Statements zurück.

Definition und Verwendung

mysqli_stmt_param_count()Die Funktion akzeptiert ein (vorbereitetes) Statement-Objekt als Parameter und gibt die Anzahl der Parametermarken darin zurück.

Syntax

mysqli_stmt_param_count($stmt)

Parameter

NummerParameter und Beschreibung
1

stmt (必需)

Dies ist das Objekt der Anweisung, die das Ausführen eines SQL-Abfragen ausdrückt.

Rückgabewert

Die PHP-Funktion mysqli_stmt_param_count() gibt einen Integer-Wert zurück, der die Anzahl der Parametermarken im gegebenen vorbereiteten Statement anzeigt.

PHP-Version

Diese Funktion wurde ursprünglich in der PHP-Version5integriert und kann in allen höheren Versionen verwendet werden.

Online-Beispiel

Angenommen, wir haben in der MySQL-Datenbank eine Tabelle namens employee erstellt, deren Inhalt wie folgt ist:

mysql> SELECT * FROM employee;
+------------+--------------+------+------+--------+
| FIRST_NAME | LAST_NAME | ALTER | GENDER | EINKOMMEN |
+------------+--------------+------+------+--------+
| Vinay | Bhattacharya |   20 | M |  21000 |
| Sharukh | Sheik |   25 | M | |  23300 |
| Trupthi | Mishra |   24 | F | |  51000 |
| Sheldon | Cooper |   25 | M | |   2256 |
| Sarmista | Sharma |   28 | F | |  15000 |
+------------+--------------+------+------+--------+
5 Zeilen in Set (0,00 sec)

Nachfolgender Beispiel zeigt mysqli_stmt_param_count() Funktionssyntax (prozedurales Stil)-

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   $stmt = mysqli_prepare($con, "UPDATE employee SET EINKOMMEN=EINKOMMEN-? WHERE EINKOMMEN >= ?);
   mysqli_stmt_bind_param($stmt, "si", $reduct, $limit);
   $limit = 20000;
   $reduct = 5000;
   //Anweisung ausführen
   mysqli_stmt_execute($stmt);
   print("Datensatz aktualisiert......\n");
   //Betroffene Zeilen
   $count = mysqli_stmt_param_count($stmt);
   //Anweisung beenden
   mysqli_stmt_close($stmt);
   //Verbindung schließen
   mysqli_close($con);
   print("Betroffene Zeilen ".$count);
?>

Ausgabeergebnis

Datensatz aktualisiert......
Betroffene Zeilen 3

Online-Beispiel

In der objektorientierten Syntax dieser Funktion ist$stmt->param_count;.Hier ist ein Beispiel für diese Funktion im objektorientierten Stil;

<?php
   //Verbindung herstellen
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con -> query("CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Tabelle erstellen.....\n");
   $stmt = $con -> prepare("INSERT INTO myplayers values(?, ?, ?, ?, ?");
   $stmt -> bind_param("issss", $id, $fname, $lname, $pob, $country);
   $id = 1;
   $fname = 'Shikhar';
   $lname = 'Dhawan';
   $pob = 'Delhi';
   $country = 'India';
   //Anweisung ausführen
   $stmt->execute();
   //Datensatz aktualisiert
   $count = $stmt ->param_count;
   print("Anzahl der Parameter: ".$count);
   //Anweisung beenden
   $stmt->close();
   //Verbindung schließen
   $con->close();
?>

Ausgabeergebnis

Anzahl der Parameter: 5

PHP MySQLi Referenzhandbuch