2010-11-16 5 views
0
class mySql { 
static function query($q){ 
    return mysql_query($q)or die(mysql_error()); 
} 
} 

classe MySqlfonction PHP statique ne meurt pas

echo mySql::query('SELECT * FROM unknown_table'); 

il doit mourir et afficher l'erreur de MySQL, mais ce ne est pas.

Est-ce que les fonctions statiques fonctionnent vraiment de cette façon?

+0

Qu'est-ce qui se passe à la place? –

+0

rien. il ne montre rien juste la page normale il meurt quand j'ajoute ou meurs (mysql_error()); à la dernière déclaration – kapitanluffy

+0

Quel est le code complet? Dans ce contexte, mysql_query ne devrait même pas fonctionner car aucune connexion n'a encore été établie. Mais il devrait quand même imprimer une erreur. Je viens de tester ma propre classe et cela fonctionne correctement, le problème doit se situer ailleurs. –

Répondre

1

Works for me.

(essentiellement pour le die() au travail, le mysql_query() doit retourner falsy - mettre false il me permet de tester votre short circuit evaluation).

Montrez-moi votre code correspondant à votre problème, s'il vous plaît.

Fonctionne-t-il avec une requête valide?

+0

oui il le fait ..ill le mettre en ligne d'abord et vous montrer les codes attendre un peu – kapitanluffy

0

guess im juste fonction stupide

mon load_class() ne charge pas la classe correctement j'ai oublié de configurer mon fichier de configuration et définir la base uri dans le dossier courant lol peut-être que je devrais supprimer celui-ci. oh stupidité/facepalm

alt text

désolé pour tout le monde prendre la peine xD

Questions connexes