2008-12-26 14 views
3

je code avec la forme suivante:assurer la connexion MySQL fonctionne en fonction PHP

<?php 
function doSomething{ 
    //Do stuff with MySQL 
    $con->tralalala(); 
} 
$con = connectToDatabase;//This would actually be a line or two. 
doSomething(); 
?> 

Ce code (type de) ne fonctionne pas, car doSomething() ne dispose pas d'une connexion à la base de données. Quelqu'un peut-il expliquer pourquoi pas? Je crée la connexion $ con avant J'appelle doSomething(). Alors pourquoi la fonction agit-elle comme s'il n'y avait pas de connexion?

Y at-il un moyen de résoudre ce problème, à moins de passer la connexion dans la fonction comme doSomething ($ con)?

Répondre

5

vous avez probablement besoin de le dire de regarder dans la portée globale:


    function doSomething() 
    { 
     global $con; 
     $con->tralalala(); 
    } 
+0

Belle. Merci. – stalepretzel