php - 无法连接到函数php内的数据库

标签 php function

我有一个 php 文件,我在其中连接到我的数据库并检索我的值,

<?
  $dbconn = mysqli_connect(..,..,..);
  $query = ...
  $result = ...
  ...
?>

这段代码一切都很好,但是当我将 block 放入 php 函数时,我无法检索我的值(无法执行对过程的调用),我正在尝试:

<?
     $dbconn = mysqli_connect(...,...,...);
     function drawTable()
    {
       $query = ...
       $result = ...
       ....
    }
   drawTable();


?>

最佳答案

这是因为在函数作用域内,外部变量是不可见的。

您可以通过将其设为全局变量或将其作为参数传递来访问 $dbconn 变量。

global $dbconn; 
$dbconn = mysqli_connect(...,...,...);
function drawTable()
{
   global $dbconn;
   $query = ...
   $result = ...
   ....
}
drawTable();

 $dbconn = mysqli_connect(...,...,...);
 function drawTable($dbconn)
{
   $query = ...
   $result = ...
   ....
}
drawTable($dbconn);

关于php - 无法连接到函数php内的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7926460/

相关文章:

php/mysql - 比较 2 个表中的多个列并显示最大差异

python - 使用类和函数在命令行中调试 Python

c - 尝试在 C 中调用自定义函数,但 scanf() 导致出现问题

javascript - JS - 从对象中删除键

MySQL自定义函数选择记录

php - 将非 ASCII 代码输出到文件

php - 重定向/转发到另一个操作并在 symfony 中发送 post 参数

php - json转mysql。我如何将 json 对象转换为 sql 查询?

php - sql语句和pdo

c - 黑白棋游戏 – C 编程中的棋盘配置和走棋合法性检查