gpt4 book ai didi

php - 参数化查询 Fat Free 框架

转载 作者:可可西里 更新时间:2023-11-01 08:11:26 26 4
gpt4 key购买 nike

我在使用多个参数的 fat free 框架中构建查询时遇到了麻烦。

    $result = $db -> exec( array('SELECT * 
FROM table WHERE table.type = ?', ' OR table.type = ?'), array($id[0],$id[1]));

我得到这个错误:为 foreach() 提供的参数无效

[Z:/web/SITE/lib/base.php:2015] Base->error(500,'为 foreach() 提供的参数无效')

当我直接在数据库上测试查询时,查询有效,所以这不是问题。

老实说,我看不出代码与 here 有任何区别。 :

$db->exec(
array(
'DELETE FROM diet WHERE food=:name',
'INSERT INTO diet (food) VALUES (?)',
'SELECT * FROM diet'
),
array(
array(':name'=>'cola'),
array(1=>'carrot'),
NULL
)
);

编辑各种不起作用的选项:

$result = $db -> exec( array('SELECT * 
FROM table WHERE table.type = ? OR table.type = ?'), array($id[0],$id[1]));

$result = $db -> exec( array('SELECT *
FROM table WHERE table.type = ?', ' OR table.type = ?' ,$id[0],$id[1]);

这是 Fat free 框架本身的示例。感谢任何帮助。

最佳答案

应该是

$result = $db -> exec(
'SELECT * FROM table WHERE table.type = ? OR table.type = ?',
array(1=>$id[0],2=>$id[1])
);

当第一个参数是一个数组时,它将转换为一个事务,其中来自 $commands 和 $args 的每个数组值用于单个查询。 http://fatfreeframework.com/sql#Transaction

关于php - 参数化查询 Fat Free 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32590002/

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