【问题标题】:How to loop array如何循环数组
【发布时间】:2016-09-11 10:38:37
【问题描述】:

我有一个表,我想从这个表中全选,其中array().我的数组:

Array
(
    [0] => 3
    [1] => 4
    ..etc..
)

我用这个:

$db->where('id',array(***,***),"IN");
$db->get('cars');

我怎样才能使数组循环正确?比如这样:

$db->where('id',array($this->car[0],$this->car[1]),"IN");

我尝试将 "array(*here*)" while 或 for 循环,但它不起作用。

【问题讨论】:

  • 你在哪里使用array($this->car[0],$this->car[1]),你可以直接使用$this->car吗?我假设这个类属性是一个常规数组而不是一个可迭代的类。
  • $db->where('id',array($this->cars),"IN");如果你认为这不起作用!
  • 不,不是array($this->cars) - 请改用$this->cars,因为它已经是一个数组。当然,这取决于您的 $db 类所期望的格式,可以是任何格式,但我猜这应该是一个普通的数组来获得 IN where 子句。

标签: php mysql arrays


【解决方案1】:

要解决这个问题,应该是:

$db->where('id',$search->cars,"IN");

【讨论】:

  • 太棒了! where() 是否在您的数据库类中为您进行参数绑定?确保它可以防止 SQL 注入。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-02
  • 2020-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多