# ibase_query

(PHP 5, PHP 7 < 7.4.0)

ibase_query — Exécute une requête sur une base iBase

### Description

ibase_query(resource `$link_identifier` = ?, string `$query`, int `$bind_args` = ?): resource

Exécute une requête sur une base iBase.

### Liste de paramètres

`link_identifier`

  Un identifiant de connexion à InterBase. S'il est omis, la dernière connexion ouverte sera utilisée.

`query`

  Une requête InterBase.

`bind_args`

### Valeurs de retour

Si la requête émet une erreur, la fonction retournera `false`. Si la requête est exécutée avec succès, et qu'il y a un jeu de résultats (même vide), la fonction retournera un identifiant de résultat. Si la requête est exécutée avec succès, et qu'il n'y a pas de résultat, la fonction retournera `true`.

> Note:

> Dans les version 5.0.0 de PHP et suivantes, ibase_query() retourne le nombre d'enregistrements affectés par les requêtes `INSERT`, `UPDATE` et `DELETE`. Dans un souci de compatibilité ascendante, ibase_query() retournera `true` si la requête réussi mais ne renvoie aucun enregistrement.

### Erreurs / Exceptions

Si vous recevez une erreur du type `"arithmetic exception, numeric overflow, or string truncation. Cannot transliterate character between character sets"` (ceci survient lorsque vous essayez d'utiliser des caractères accentués) avec la fonction ibase_query(), c'est que vous devez choisir un jeu de caractères (i.e. `ISO8859_1` ou votre jeu courant).

### Exemples

Exemple #1 Exemple avec ibase_query()

`<?php
$host = 'localhost:/path/to/your.gdb';
$dbh = ibase_connect($host, $username, $password);
$stmt = 'SELECT * FROM tblname';
$sth = ibase_query($dbh, $stmt) or die(ibase_errmsg());
?>`

### Voir aussi

- ibase_errmsg() - Retourne un message d'erreur
- ibase_fetch_row() - Lit une ligne d'une base Interbase
- ibase_fetch_object() - Lit une ligne dans une base Interbase dans un objet
- ibase_free_result() - Libère un résultat iBase