gpt4 book ai didi

php - Fat free 框架 : DB query - non-object

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:14 24 4
gpt4 key购买 nike

我们正在关注 github 上的入门教程,一切顺利,但我们被困在数据库连接上。

我们已经创建了 $db 对象:

    $db=new DB\SQL(
'mysql:host=localhost;port=3306;dbname=liselore',
'jow',
''
);

我们已经设置了一个 Controller :

$f3->route('GET /',
function($f3) {

$f3->set('result',$db->exec('SELECT achternaam FROM test1'));

$template = new Template;
echo $template->render('views/homepage.html');

}
);

$f3->run();

但是,我们得到这个错误:

Internal Server Error

Fatal error: Call to a member function exec() on a non-object

• fatfree-master/index.php:32

我认为错误与未设置的 $db 对象有关。但是,我们确实设置了 php-pdo,我只是通过 phpinfo() 检查了一下。

任何帮助都会很棒,thx...

最佳答案

您正在使用 closure这意味着 $db 变量不再在 scope 中.您需要使用 use keyword告诉 PHP 允许使用来自父作用域的变量。

$f3->route('GET /', function($f3) use ($db) {
$f3->set('result', $db->exec('SELECT achternaam FROM test1'));

$template = new Template;
echo $template->render('views/homepage.html');
});

$f3->run();

关于php - Fat free 框架 : DB query - non-object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19926955/

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