我有一个 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/