确保MySQL连接在PHP函数中有效

sta*_*zel 3 php mysql mysqli scope

我有以下形式的代码:

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

此(类型)代码不起作用,因为doSomething()没有与数据库的连接.谁能解释为什么不呢?我调用doSomething()之前创建了$ con连接.那么为什么函数表现得好像没有连接?

有没有办法解决这个问题,没有将连接传递给函数,如doSomething($ con)?

And*_*ndy 5

您可能需要告诉它查看全局范围:


     function doSomething()
     {
         global $con;
         $con->tralalala();
     }
Run Code Online (Sandbox Code Playgroud)