gpt4 book ai didi

php - 在 PHP 中使用 array_keys 和 array_values 构造 SELECT WHERE 查询

转载 作者:行者123 更新时间:2023-11-30 21:54:58 24 4
gpt4 key购买 nike

我能够使用 array_keys 和 array_values 为 MySQL 执行 INSERT:

$columns = implode(", ", array_keys($cmd_array));
$escaped_values = array_map( $dbc->real_escape_string, array_values($cmd_array));
$values = implode(", ", $escaped_values);
$query = "INSERT INTO cmd ($columns) VALUES ($values)";

有没有像这样为 SELECT WHERE 做同样事情的功能?

$query = "SELECT * FROM  cmd WHERE ($columns) = ($values)";

最佳答案

您必须使用 ANDOR 运算符指定多个条件。所以你可以用一个简单的循环来做到这一点

$select_query = "SELECT * FROM cmd WHERE ";
$temp_array = array();
foreach($cmd_array as $key=>$val){
$temp_string = $key ." = ".$val;
array_push($temp_array, $temp_string);
}
$select_query .= implode(" AND ", $temp_array);

关于php - 在 PHP 中使用 array_keys 和 array_values 构造 SELECT WHERE 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45580672/

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