connection à une base en mode objet

Eléphant du PHP | 86 Messages

25 déc. 2007, 23:52

Code : Tout sélectionner

$db = new mysqli('localhost:8889','root','root','mabase' ) ; $sql = " SELECT * from produit "; $result = $db->query($sql) ; while ($row = $result->fetch_assoc()) { echo $row['nomprod'] . '<br />'; } $db->close();
Je voudrais essayer de faire une connection et une requete sql sur ma base en mode objet,
pourquoi ce code ne fonctionne t'il pas ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 déc. 2007, 00:12

Bonjour,

Quel est le problème?
Y a-t-il un message d'erreur?
Qu'as-tu déjà essayé pour le résoudre?
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 déc. 2007, 00:13

Pour vérifier que la connexion ait été effectuée avec succès, voici un exemple de code (issu de la doc) à utiliser après ton new mysqli():
/* Vérification de la connexion */
if (mysqli_connect_errno()) {
    printf("Échec de la connexion : %s\n", mysqli_connect_error());
    exit();
}
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 2937 Messages

26 déc. 2007, 00:13

N'étant pas familier de mysqli, je passe la main. Tout ce que je peux faire, c'est te faire vérifier si les paramètres de connexion sont valides (notamment le numéro de port utilisé).

Comme on est en PHP 5, tu peux te servir de PDO. :wink:

Eléphant du PHP | 86 Messages

26 déc. 2007, 00:16

il faut pas mettre localhost:8889 mais seulement localhost.

Ca marche !
Merci
:D

Mammouth du PHP | 1511 Messages

26 déc. 2007, 15:41

Pour répondre a victor:
D'après le manuel php ( http://fr.php.net/manual/fr/ref.mysqli.php ), mySqli est une amélioration de l'extension mySql
Note: L'extension MySQLi est conçue pour fonctionner avec la version 4.1.3 ou plus de MySQL. Pour les versions plus anciennes, voyez la documentation de l'extension MySQL.
Voila pour répondre a ta question Victor.
@++ ;)