php pdo查询为数组,php – PDO fetchAll数组到一维

这可能是一个简单的问题,但我很难理解如何解决它。我有一个表单,允许用户选择“自定义”或“所有”工作人员“分配到作业。

如果选择自定义,用户通过单击每个复选框选择工作人员,然后将其插入作业表。这产生下面的数组(3,1,10是工作人员ID)

Array

(

[0] => 3

[1] => 1

[2] => 10

)

如果选择了“所有工作人员”,我首先查询select语句,从工作人员表中获取所有工作人员ID,然后将这些插入到工作表中与上面相同。但是这会产生数组:

Array

(

[0] => Array

(

[staffID] => 1

[0] => 1

)

[1] => Array

(

[staffID] => 23

[0] => 23

)

[2] => Array

(

[staffID] => 26

[0] => 26

)

[3] => Array

(

[staffID] => 29

[0] => 29

)

)

如何将上面的数组转换成第一个数组显示?

我使用下面的代码查询数据库获取所有的工作人员ID,然后插入它们。

$select = $db->prepare("SELECT staffID FROM staff");

if($select->execute())

{

$staff = $select->fetchAll();

}

for($i = 0; $i

{

$staffStmt = $db->prepare("INSERT INTO staffJobs (jobID, userID) VALUES (:jobID, :staffID)");

$staffStmt->bindParam(':jobID', $jobID, PDO::PARAM_INT);

$staffStmt->bindParam(':staffID', $staff[$i], PDO::PARAM_INT);

$staffStmt->execute();

}

第一个数组插入精细,但是最后一个数组插入了staffID的零。

有什么建议么?

谢谢=)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值