当前位置: 首页 > 面试题库 >

使用数组键和值创建sql select语句

广乐邦
2023-03-14
问题内容

我试图传递包含键和值的数组。

键是列,值是要选择的值。

我试图编写一个函数,可以传递数组并将键和值用作表的列和值。例如:

$array = array("user"=>"joe", user_id="2");

我需要这样创建sql语句:

select * from table where $key = $value;

问题答案:

您可以构建一个简单的SQL Select,如下所示:

<?php


/**
 * @param array Column => Value pairs
 * @return string
 */
function create_sql_select(array $pair){
  $condition = array();

  foreach ( $pair as $key => $value){
    $condition[] = "{$key} = '{$value}'";
  }

 // Separate by AND delimiter if there are more than 1 pair 
 $condition = join(' AND ', $condition);

 // Return prepared string:
 return "SELECT * FROM your_table WHERE {$condition}";
}

//Will print: SELECT * FROM your_table WHERE user = 'some' AND age = '10'
print create_sql_select(array('user' => 'some', 'age' => 10));


 类似资料:
  • 我有两个数组:和。 数组中的示例值:。 数组中的值示例:。 我需要创建一个JavaScript对象,将数组中的所有项放在同一个对象中。例如

  • 我有一个LinkedHashMap,我正在尝试拆分它的键和值,并引用键集中的特定键或值集中的值。例如,假设我有以下LinkedHashMap: 4 |2 3|1 我想要一个函数返回1,这是一个集合中索引为1的值,或者对于索引= 0返回2。对于另一个函数,我想得到键值为3,索引为1的键值。所以基本上从LinkedHashMap创建一个只有值/键的数组,然后在这个数组中寻找某个给定的位置。我的代码如下

  • 我只是在尝试使用更复杂的语句时修补SQL。我不知道这是否符合条件,但请指导如何进行。 我已经研究了连接和一些关于多个Select语句的问题,但无法正确理解它们。 我有以下两张表: emp表: 图书目录: 其中books表中的是引用emp表的外键。 我需要从特定组织的books表中获取所有记录。但除此之外,我还需要在结果中获得各个员工的所有数据,如姓名、地址。 请给我指引正确的方向。 谢谢

  • 问题内容: 在Python中,可以向1构造函数传递一系列键值对: 除了为此目的定义我自己的函数外,我想不出其他任何方法来在JavaScript中执行此类操作: 但是我是JS新手…这种对对对象转换是否内置任何内容? 1出于这个问题的目的,我将Python字典视为JS对象的Python副本,尽管当然相似性仅限于它们都是键值集合这一事实。 问题答案: 在撰写本文时(2013年),JavaScript对象

  • 编译器在“t.createFromResultSet(rs,list);”上指示错误,该错误为“type CMObject中的方法createFromResultSet(ResultSet,ArrayList)不适用于参数(ResultSet,ArrayList)”。我想要做的是不可能的吗?

  • 本文向大家介绍Objective-C语言创建数组,包括了Objective-C语言创建数组的使用技巧和注意事项,需要的朋友参考一下 示例 创建不可变数组: 有关可变数组,请参见NSMutableArray。