mysql_db_query

(PHP 4, PHP 5)

mysql_db_queryEnvoie une requ�te MySQL � un serveur MySQL

Description

resource mysql_db_query ( string $database , string $query [, resource $link_identifier ] )

mysql_db_query() s�lectionne une base de donn�es et ex�cute une requ�te sur celle-ci.

Liste de param�tres

database

Le nom de la base de donn�es qui sera s�lectionn�e.

query

La requ�te MySQL.

link_identifier

La connexion MySQL. S'il n'est pas sp�cifi�, la derni�re connexion ouverte avec la fonction mysql_connect() sera utilis�e. Si une telle connexion n'est pas trouv�e, la fonction tentera d'ouvrir une connexion, comme si la fonction mysql_connect() avait �t� appel�e sans argument. Si aucune connexion n'est trouv�e ou �tablie, une alerte E_WARNING est g�n�r�e.

Valeurs de retour

Retourne une ressource de r�sultat positive MySQL � partir de la requ�te ou FALSE en cas d'erreur. Cette fonction retourne aussi TRUE/FALSE pour les requ�tes INSERT/UPDATE/DELETE pour indiquer une r�ussite ou un �chec.

Historique

Version Description
5.3.0 Cette fonction lance maintenant une alerte de type E_DEPRECATED.
4.0.6 Cette fonction est obsol�te depuis PHP 4.0.6. N'utilisez pas cette fonction. Utilisez mysql_select_db() et mysql_query() � la place.

Exemples

Exemple #1 Exemple alternatif avec mysql_db_query()

<?php

if (!$link mysql_connect('mysql_host''mysql_user''mysql_password')) {
    echo 
'Connexion impossible � mysql';
    exit;
}

if (!
mysql_select_db('mysql_dbname'$link)) {
    echo 
'S�lection de base de donn�es impossible';
    exit;
}

$sql    'SELECT foo FROM bar WHERE id = 42';
$result mysql_query($sql$link);

if (!
$result) {
    echo 
"Erreur DB, impossible d'effectuer une requ�te\n";
    echo 
'Erreur MySQL : ' mysql_error();
    exit;
}

while (
$row mysql_fetch_assoc($result)) {
    echo 
$row['foo'];
}

mysql_free_result($result);

?>

Notes

Note: Soyez avertis que cette fonction ne restaure pas la base de donn�es qui �tait utilis�e initialement. En d'autres termes, vous ne pouvez utiliser cette fonction pour ex�cuter temporairement une requ�te SQL dans une autre base de donn�es, il vous faudra s�lectionner manuellement la bonne base � nouveau. Il est fortement recommand� d'utiliser la syntaxe SQL database.table ou mysql_select_db() au lieu de cette fonction.

Voir aussi