maxdb_query,

(PECL maxdb:1.0-7.6.00.38)

maxdb_query, maxdb->query — Exécute une requête sur une base de données

Description

Style procédural

mixed maxdb_query ( resource $link, string $query [, int $resultmode] )

Style orienté objet (méthode)

class maxdb {
mixed query ( string $query )
}

maxdb_query() est utilisé pour simplifier l'exécution d'une requête sur une base de données représentée par le paramètre link .

Valeurs de retour

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec. Pour les requêtes SELECT, SHOW, DESCRIBE ou EXPLAIN , maxdb_query() retourne une ressource de résultats.

Exemples

Exemple 1386. Style orienté objet

<?php
$maxdb 
= new  maxdb ( "localhost" "MONA" "RED" "DEMODB" );

/* Vérification de la connexion */
if ( maxdb_connect_errno ()) {
    
printf ( "Echec de la connexion : %s\n" maxdb_connect_error ());
    exit();
}

/* La création d'une table ne retourne pas de jeu de résultats*/
if ( $maxdb -> query ( "CREATE TABLE temp.mycity LIKE hotel.city" ) ===  TRUE ) {
    
printf ( "La table mycity a été créée avec succès.\n" );
}

/* Les requêtes SELECT retournent un jeu de résultats */
if ( $result  $maxdb -> query ( "SELECT name FROM hotel.city" )) {
    
printf ( "SELECT a retourné %d lignes.\n" $result -> num_rows );

    
/* Libération des résultats */
    
$result -> close ();
}

/* Si nous devons récupérer une grosse quantité de données, nous utilisons MAXDB_USE_RESULT */
if ( $result  $maxdb -> query ( "SELECT * FROM hotel.city" MAXDB_USE_RESULT )) {
    
$result -> close ();
}

$maxdb -> close ();
?>

Exemple 1387. Style procédural

<?php
$link 
maxdb_connect ( "localhost" "MONA" "RED" "DEMODB" );

/* Vérification de la connexion */
if ( maxdb_connect_errno ()) {
    
printf ( "Echec de la connexion : %s\n" maxdb_connect_error ());
    exit();
}

/* La création d'une table ne retourne pas de jeu de résultats */
if ( maxdb_query ( $link "CREATE TABLE temp.mycity LIKE hotel.city" ) ===  TRUE ) {
    
printf ( "La table mycity a été créée avec succès.\n" );
}

/* Les requêtes SELECT retournent un jeu de résultats */
if ( $result  maxdb_query ( $link "SELECT name FROM hotel.city" )) {
    
printf ( "SELECT a retourné %d lignes.\n" maxdb_num_rows ( $result ));

    
/* Libération des résultats */
    
maxdb_free_result ( $result );
}

/* Si nous devons récupérer une grosse quantité de données, nous utilisons MAXDB_USE_RESULT */
if ( $result  maxdb_query ( $link "SELECT * FROM hotel.city" MAXDB_USE_RESULT )) {
    
maxdb_free_result ( $result );
}

maxdb_close ( $link );
?>

L'exemple ci-dessus va afficher :

La table mycity a été créée avec succès.
SELECT a retourné 25 lignes.

   

Voir aussi

maxdb_real_query() , maxdb_multi_query() et maxdb_free_result() .