gpt4 book ai didi

php - MySql "WHERE"生成器

转载 作者:行者123 更新时间:2023-11-29 01:30:35 28 4
gpt4 key购买 nike

我正在考虑实现一个函数来在 SQL 请求中“构建”WHERE 子句,如下所示:

"SELECT * FROM table $where"

使用如下所示的循环构建 $where:

$arr=array("Id"=>"1","Time"=>"12:00");
function whereBuild($arr){
foreach ($arr as $key => $val){
$result.=$key.'="'.$val.'" AND ';
}
$result = substr($result, 0, -5); // removes last AND and spaces
return $result
}
$where = whereBuild($arr);

你怎么看?这有意义吗?能否以更简单/更好的方式实现?

谢谢!

最佳答案

如果您总是在查询中使用AND,您可以构建一个数组和implode它在返回时。

$arr = array("Id"=>"1","Time"=>"12:00");
function whereBuild($arr){
$result = array();
foreach ($arr as $key => $val){
$result[] = $key.'="'.$val.'"';
}
return implode(" AND ", $result);
}
$where = whereBuild($arr);

关于php - MySql "WHERE"生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14501644/

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