(PECL maxdb:1.0-7.6.00.38)
maxdb_query, maxdb->query — Exécute une requête sur une base de données
Style procédural
mixed maxdb_query ( resource $link, string $query [, int $resultmode] )Style orienté objet (méthode)
class maxdb {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 .
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.
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.
maxdb_real_query() , maxdb_multi_query() et maxdb_free_result() .