Une seule requete PDO avec 2 bases de donnees MySQL

Mammouth du PHP | 725 Messages

05 août 2011, 07:46

j'ai fais une betise:
$db_charset = 'utf-8';
ca devrait etre:
$db_charset = 'utf8';

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

05 août 2011, 23:25

Il faut que tu test le retour des méthodes que tu utilise. Il est possible qu'une méthode retour e râler mais ne lève pas d'exception ;)

Regarde bien les doc des méthodes pour plus d'infos.
@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 725 Messages

07 août 2011, 02:15

Il faut que tu test le retour des méthodes que tu utilise. Il est possible qu'une méthode retour e râler mais ne lève pas d'exception ;)

Regarde bien les doc des méthodes pour plus d'infos.
@+

j'ai pas compris pour rechercher dans la doc, merci moogli

Eléphanteau du PHP | 39 Messages

07 août 2011, 02:42

Il faut que tu test le retour des méthodes que tu utilise. Il est possible qu'une méthode retour e râler mais ne lève pas d'exception ;)

Regarde bien les doc des méthodes pour plus d'infos.
@+

j'ai pas compris pour rechercher dans la doc, merci moogli
Il parle de la documentation PHP.net
“We spend money that we do not have, on things we do not need, to impress people who do not care.”
― Will Smith

Mammouth du PHP | 725 Messages

07 août 2011, 03:36

Il parle de la documentation PHP.net
oui je sais que c'est la doc php.net, mais c'est ce que j'ai pas compris
Il faut que tu test le retour des méthodes que tu utilise. Il est possible qu'une méthode retour e râler mais ne lève pas d'exception ;)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

07 août 2011, 19:14

Arf, j'ai oublier des mots.

Des méthodes peuvent retourner "false" mais ne pas lever d'exception.
Donc par exemple

$retour = $monobjet->mamethode();
If($retour === false) echo $messagederreur;

Voilà ;)

@+
Modifié en dernier par moogli le 09 août 2011, 00:37, modifié 1 fois.
Il en faut peu pour être heureux ......

Mammouth du PHP | 725 Messages

08 août 2011, 02:19

je pense que ca dans le cas d'une class, alors j'ai utilise la methode normale sans class:
<?php

try
              {
                        $connexion = new PDO('mysql:host='.$db_host.';dbname='.$db_general, $db_user, $db_passwd
			, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); //SET NAMES utf8
			$connexion->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
                                          
                        $sql = 'SELECT ';
           
                echo $sql;
$req = $connexion->query($sql); 
$result = $req->fetchAll();
$nb = count($result);

if(empty($result))
{
    echo 'Aucun resultat<br />';  
}
    else
    {
        
        // affichage des donnees
            
    }

}
catch(Exception $e)
                            {
                                echo 'Erreur: '.$e->getMessage().'<br />';
				echo 'N: '.$e->getCode();
                                echo 'Cannot connect <br />';
                            }
?>