gpt4 book ai didi

php - 格式化查询字符串的想法

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

我正在尝试创建一个查询字符串

$sql = 'select * from table where '. $option1. $option2 etc

我该怎么做。每个查询都会有不同数量的选项。上面有2个,但也有可能多达10个

谢谢

最佳答案

例如,您可以将它们保存在一个数组中。像这样的东西:

$options = array('option1', 'option2', 'etc');
$sql = 'SELECT * FROM table WHERE ' . implode(' AND ', $options);

你甚至可以用一个数组来组成整个查询,这取决于你需要改变的东西(我的意思是,只让你需要改变的东西可配置)。例如:

$query = array(
'select' => 'SELECT *',
'from' => 'FROM table',
'where' => 'WHERE',
'conditions' => array('a = 2', '(b = 3) OR (c = 4)'));

/* ... */

if ($something_happens_that_needs_to_change_the_table) {
$query['from'] = 'FROM another_table';
}

/* ... other things that need to change the query somehow ... */

$query['conditions'] = implode(' AND ', $query['conditions']);

$query_to_count = $query;
$query_to_count['select'] = 'SELECT COUNT(*) AS total';
$query_to_count = implode(' ', $query_to_count);

$query = implode(' ', $query);

关于php - 格式化查询字符串的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258463/

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