相关疑难解决方法(0)

我有一个整数数组,如何在mysql查询中使用每一个(在php中)?

我有一个充满随机内容项ID的数组.我需要运行一个mysql查询(数组中的id进入WHERE子句),使用数组中的每个ID,按照它们出现在所述数组中的顺序.我该怎么做?

对于数组中的每个ID,这将是一个UPDATE查询.

php mysql arrays

19
推荐指数
2
解决办法
1万
查看次数

为什么 Doctrine Param_str_array 转换没有按预期工作?

我正在尝试将字符串数组绑定到 where-in 条件中。我也使用了参数转换常量。但它似乎不起作用。

以下是我的查询。

$buQuery = "SELECT bu.ID, bu.BUSINESS_NAME FROM business as bu WHERE bu.ID IN (:business)";

$buStmt = self::getConnection($this->entityManager)->prepare($buQuery);

$buStmt->bindValue("business", $business, \Doctrine\DBAL\Connection::PARAM_STR_ARRAY);

$buStmt->execute();

$responseData = $buStmt->fetch();

return $responseData;
Run Code Online (Sandbox Code Playgroud)

我为 in 条件传递的数组是(我已从参数列表中打印了该数组并将其复制到此处。)

$business = Array ( 0 => 'mobile', 1 => 'iot' );
Run Code Online (Sandbox Code Playgroud)

该学说给我带来的错误是:

处理时抛出异常:执行 SELECT bu.ID, bu.BUSINESS_NAME FROMbusiness as bu WHERE bu.ID IN (:business) with params "[["mobile","iot"]]:" 时发生

异常:数组到字符串的转换

我注意到数组没有正确转换。我参考了以下链接,但没有任何帮助。

Stackoverflowlink1 Stackoverflowlink2 Doctrinelink1

注意:我也使用了“PARAM_INT_ARRAY”。我还在绑定语句中将数组作为参数传递时尝试了“array_values”。

php symfony doctrine-orm symfony-2.1

1
推荐指数
1
解决办法
3950
查看次数

标签 统计

php ×2

arrays ×1

doctrine-orm ×1

mysql ×1

symfony ×1

symfony-2.1 ×1