gpt4 book ai didi

mysql - 条件 mysql 查询的最佳实践

转载 作者:行者123 更新时间:2023-11-29 20:48:26 24 4
gpt4 key购买 nike

我正在构建一个网站,我需要根据用户输入构建一个 mysql 查询,其中不仅需要更改值,而且查询本身也需要更改。到目前为止我所拥有的是一个条件 if-else 解决方案,它可以工作,但非常困惑......

示例:

public function getUsers($options){
$query = "SELECT * FROM Users"; // basic query
if($options->getAdminsOnly()){
$query .=" WHERE type='admin' ";
}
if($options->getOrderBy() !=null){
$query .=" ORDER BY ".$options->getOrderBy();
}
if($options->groupBy() !=null){
$query .=" GROUP BY ".$options->groupBy();
}
if($options->getLimit() !=null){
$query .=" LIMIT ".$options->getLimit();
}
if($options->getOffset() !=null){
$query .=" OFFSET ".$options->getOffset();
}
....
....
}

在连接等情况下,这会变得更加困惑......有没有更干净的方法来做到这一点?

最佳答案

已经有许多可用的对象关系映射 (ORM) 库可以帮助您构建 SQL 查询。我不会重新发明轮子,看看:

Good PHP ORM Library?

关于mysql - 条件 mysql 查询的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251480/

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