Page 1 sur 1

connection à une base en mode objet

Posté : 25 déc. 2007, 23:52
par stakanof

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 ?

Posté : 26 déc. 2007, 00:12
par @rthur
Bonjour,

Quel est le problème?
Y a-t-il un message d'erreur?
Qu'as-tu déjà essayé pour le résoudre?

Posté : 26 déc. 2007, 00:13
par @rthur
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();
}

Posté : 26 déc. 2007, 00:13
par Victor BRITO
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:

Posté : 26 déc. 2007, 00:16
par stakanof
il faut pas mettre localhost:8889 mais seulement localhost.

Ca marche !
Merci
:D

Posté : 26 déc. 2007, 15:41
par momox
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.
@++ ;)