gpt4 book ai didi

php - 在函数内调用 ADODB?

转载 作者:行者123 更新时间:2023-12-01 00:31:57 30 4
gpt4 key购买 nike

我想知道为什么当我把 sql ADODB在一个函数中查询它会产生以下错误:

Fatal error: Call to a member function Execute() on a non-object in -path to script-

我的函数是这样的:

$dsn = 'mysql://user:pass@localhost/db'; 
$db = ADONewConnection($dsn);

function getem($q){
$r=$db->Execute($q);
return $r->RecordCount();
}

echo getem("select * from table");

有什么解决办法吗?

最佳答案

可变作用域问题

您需要使用 global 关键字将 $db 实例导入到您的函数中:

function getem($q){
global $db;

$r=$db->Execute($q);
return $r->RecordCount();
}

这应该可以解决问题。

更多信息:

关于php - 在函数内调用 ADODB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4574196/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com