作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我能够使用 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)";
最佳答案
您必须使用 AND
或 OR
运算符指定多个条件。所以你可以用一个简单的循环来做到这一点
$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/
我是一名优秀的程序员,十分优秀!