(PHP 5, PHP 7, PHP 8)
Introduction
Représente une requête préparée.
Synopsis de la classe
class
mysqli_stmt
{
/* Propriétés */
public
readonly
int|string
$affected_rows;
public
readonly
int|string
$insert_id;
public
readonly
int|string
$num_rows;
public
readonly
int
$param_count;
public
readonly
int
$field_count;
public
readonly
int
$errno;
public
readonly
string
$error;
public
readonly
array
$error_list;
public
readonly
string
$sqlstate;
public
int
$id;
/* Méthodes */
public __construct(mysqli
$mysql
, ?string
$query
=
null
)
public attr_get(int
$attribute
): int
public attr_set(int
$attribute
, int
$value
): bool
public bind_param(string
$types
, mixed
&$var
, mixed
&...$vars
): bool
public bind_result(mixed
&$var
, mixed
&...$vars
): bool
public
close(): true
public data_seek(int
$offset
): void
public execute(?array
$params
=
null
): bool
public
fetch(): ?bool
public
free_result(): void
public get_result(): mysqli_result|false
public
get_warnings(): mysqli_warning|false
public more_results(): bool
public next_result(): bool
public
num_rows(): int|string
public prepare(string
$query
): mixed
public
reset(): bool
public
result_metadata(): mysqli_result|false
public send_long_data(int
$param_num
, string
$data
): bool
public
store_result(): bool
}
Propriétés
-
id
-
Enregistre l'ID du relevé.
Sommaire
- mysqli_stmt::$affected_rows — Retourne le nombre total de lignes modifiées, effacées insérées,
ou correspondant par la dernière requête
- mysqli_stmt::attr_get — Récupère la valeur courante d'un attribut de requête
- mysqli_stmt::attr_set — Modifie le comportement d'une requête préparée
- mysqli_stmt::bind_param — Lie des variables à une requête MySQL
- mysqli_stmt::bind_result — Lie des variables à un jeu de résultats
- mysqli_stmt::close — Termine une requête préparée
- mysqli_stmt::__construct — Construit un nouvel objet mysqli_stmt
- mysqli_stmt::data_seek — Ajuste le pointeur de résultat vers une ligne arbitraire dans le résultat mis en mémoire tampon.
- mysqli_stmt::$errno — Retourne un code erreur pour la dernière requête
- mysqli_stmt::$error_list — Retourne une liste d'erreurs pour la dernière requête exécutée
- mysqli_stmt::$error — Retourne une description de la dernière erreur de traitement
- mysqli_stmt::execute — Exécute une requête préparée
- mysqli_stmt::fetch — Lit des résultats depuis une requête MySQL préparée dans des variables liées
- mysqli_stmt::$field_count — Retourne le nombre de colonnes dans la requête donnée
- mysqli_stmt::free_result — Libère le résultat MySQL de la mémoire
- mysqli_stmt::get_result — Récupère un jeu de résultats depuis une requête préparée en tant qu'objet mysqli_result
- mysqli_stmt::get_warnings — Récupère le résultat de SHOW WARNINGS
- mysqli_stmt::$insert_id — Récupère l'ID généré par la dernière requête INSERT
- mysqli_stmt::more_results — Vérifie s'il y a encore des résultats depuis une requête multiple
- mysqli_stmt::next_result — Lit le résultat suivant depuis une requête multiple
- mysqli_stmt::$num_rows — Retourne le nombre de lignes extraites du serveur
- mysqli_stmt::$param_count — Retourne le nombre de paramètres d'une commande SQL
- mysqli_stmt::prepare — Prépare une requête SQL pour l'exécution
- mysqli_stmt::reset — Annule une requête préparée
- mysqli_stmt::result_metadata — Retourne les métadonnées de préparation de requête MySQL
- mysqli_stmt::send_long_data — Envoie des données MySQL par paquets
- mysqli_stmt::$sqlstate — Retourne le code SQLSTATE de la dernière opération MySQL
- mysqli_stmt::store_result — Stocke un ensemble de résultats dans un tampon interne