【发布时间】:2017-09-20 19:48:32
【问题描述】:
在尝试从 while 循环中拉出数组时遇到一段代码问题。代码如下
$query = "SELECT ID,Assigned_user FROM work_orders";
$result = mysqli_query($connection, $query);
while ($row = mysqli_fetch_assoc($result)) {
$Assigned[] = $row['Assigned_user'];
$ID[] = $row['ID'];
var_dump($ID);
问题是当var_dump() 返回其结果时,$ID[] 被拆分为两个数组,如下所示
array (size=1)
0 => string '2' (length=1)
D:\wamp64\www\MYCMS\Admin\test.php:31:
array (size=2)
0 => string '2' (length=1)
1 => string '3' (length=1)
我需要它是一个由两个值组成的数组,例如Array ( [0] => 2 [1] => 3 )
然后我需要像爆炸一样爆炸它
$IDS = explode(",", $ID);
所以变成了字符串“2,3”,所以可以在IN语句中使用
从我的数据库中插入一个 select 语句
$wo_request = "SELECT * from work_orders Where ID IN ('$ID')";
如果有人能指导我如何做到这一点,我将不胜感激。
P.S 我也不能 str_split 它,因为这需要为一大堆数字工作,所以把它分成一个字符是行不通的 `
【问题讨论】: