我想在我的数据库中搜索数组的键

时间:2015-05-22 09:53:29

标签: php arrays database drupal

我在PHP中有一个数组:

$my_array = array(
     [6] => blabla6
     [3] => blabla3
     [7] => blabla7
);

$query = db_select('dog', 'dg')
      ->fields('dg')
      ->condition('numbers', array_keys($my_array), 'WHERE IN');

我想得到numbers = "key of the my_array"的所有行,我不知道该怎么做。有没有人有任何建议?

我不想使用foreach,因为我不想多次循环该查询。

3 个答案:

答案 0 :(得分:3)

根据this网站,它应该只是:

->condition('numbers', array_keys($my_array), 'IN')

答案 1 :(得分:0)

循环连接数组键,如$ str_con_keys =(' key1',' key2',' key3')并将IN置于

condition('numbers', $str_con_keys, 'IN')

答案 2 :(得分:-2)

尝试

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>

<svg id='par' width="100" height="40">
  <rect id='ch' width="40" height="40" style="fill:rgb(0,0,255)" />
</svg>