Обеспечение работы соединения MySQL в функции PHP

У меня есть код со следующей формой:

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

Этот (тип) код не работает, потому что doSomething() не имеет соединения с базой данных. Кто-нибудь может объяснить, почему нет? Я создаю соединение $con до вызова doSomething(). Так почему же функция действует так, как будто связи нет?

Есть ли способ исправить это, кроме передачи соединения в функцию типа doSomething($con)?


person stalepretzel    schedule 26.12.2008    source источник


Ответы (1)


вам, вероятно, нужно сказать, чтобы он смотрел в глобальной области:


     function doSomething()
     {
         global $con;
         $con->tralalala();
     }
person Andy    schedule 26.12.2008