Exécute une requête sur une base iBase

# ibase_query

(PHP 5, PHP 7 < 7.4.0)

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

### Description

function 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 versions 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éussit mais ne renvoie aucun enregistrement.

### Erreurs / Exceptions

En cas de réception d'une erreur du type `"arithmetic exception, numeric overflow, or string truncation. Cannot transliterate character between character sets"` (ceci survient lors de la tentative d'utiliser des caractères accentués) avec la fonction ibase_query(), c'est qu'il faut choisir un jeu de caractères (c.-à-d. `ISO8859_1` ou le 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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open