针对一维PDOfetchAll数组和一维数组的shape这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展fetch()怎么使用?pdo中fetch()用法实例总结、fetchAll()与my
针对一维PDO fetchAll数组和一维数组的shape这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展fetch()怎么使用?pdo中fetch()用法实例总结、fetchAll()与mysql_fetch_array()的区别详解、fetchAll()与mysql_fetch_array()的区别详解_php技巧、fetchAll()与mysql_fetch_array()的区别详解_PHP教程等相关知识,希望可以帮助到你。
本文目录一览:- 一维PDO fetchAll数组(一维数组的shape)
- fetch()怎么使用?pdo中fetch()用法实例总结
- fetchAll()与mysql_fetch_array()的区别详解
- fetchAll()与mysql_fetch_array()的区别详解_php技巧
- fetchAll()与mysql_fetch_array()的区别详解_PHP教程
一维PDO fetchAll数组(一维数组的shape)
这可能是一个简单的问题,但正在努力了解如何解决。我有一个允许用户选择“自定义”或“所有”人员的表格来分配给工作。
如果选择了custom,则用户通过单击每个复选框来选择人员,然后将其插入作业表中。这将产生下面的数组(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<count($staff); $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插入零。
有什么建议么?
谢谢=)。
答案1
小编典典看一下手册中的示例2。在第一个查询中,您可以使用:
$staff = $select->fetchAll(PDO::FETCH_COLUMN, 0);
您的第二个数组将具有与第一个数组相同的形式。
fetch()怎么使用?pdo中fetch()用法实例总结
pdo中获取结果集之fetch()方法详解我们在之前介绍php操作mysql的时候,也介绍了几个获取结果集中的记录,还不熟悉的小伙伴可以去我们的专题php操作mysql回顾一下,那么在pdo 中也有几个方法获取结果集,我们会一一介绍这几个方法!在上一篇《pdo中执行sql语句的三种方法》中,我们介绍了pdo执行sql语句的三种方法,那么在本文中我们将介绍pdo获取结果集的几种方法之一的fetch()方法!fetch()方法获取结果集中的下一行数据,该函数的具体语法格式如下:mixed pdostatement::fetch ([ int $fetch_style [, int $cursor_orientation = pdo::fetch_ori_next [, int 
1. PDO中获取结果集之fetch()方法详解
简介:我们在之前介绍PHP操作MYSQL的时候,也介绍了几个获取结果集中的记录,还不熟悉的小伙伴可以去我们的专题PHP操作MySQL回顾一下,那么在PDO 中也有几个方法获取结果集,我们会一一介绍这几个方法!
2. PDO中获取结果集
简介:fetch()方法fetch()方法用于获取结果集的下一行,语法如下:mixed PDOStatement::fetch([int fetch_style][,int cursor_orientation[,int cursor_offset]]])参数fetch_style控制结果集的返回方式PDO::FETCH_ASSOC -- 关联数组形式PDO::FETCH_NUM
3. PHP扩展开发相关总结,php扩展总结_PHP教程
简介:PHP扩展开发相关总结,php扩展总结。PHP扩展开发相关总结,php扩展总结 1、线程安全宏定义 在TSRM/TSRM.h文件中有如下定义 #define TSRMLS_FETCH() void ***tsrm_ls = (void ***) ts_resource_ex(0,
4. 内含超强通用权限系统 queryphp发布1.0 beta版,该如何解决
简介:内含超强通用权限系统 queryphp发布1.0 beta版目前添加入库验证和修改orm管理方式ORM Fetch()取得数据后可以提取列 /* *取得数据结果一列 *$key要取回的字段key *$p表示 true 为数组形式 * false 为字符组合 $kk为字
5. smarty解决方法
简介:smartyfetch与include区别是什么?fetch怎么不会解释smarty代码的?------解决方案-------------------- fetch() is a smarty method which defined to returns the template output, include() is a PHP method us
6. Call to a member function fetch() on a non-object异常
简介:Call to a member function fetch() on a non-object错误try{ $dsn = "mysql:host=localhost;dbname=db_upan"; $db = new PDO($dsn,"root",""); $sql = "
7. PDO连接数据库从SQLITE改为MYSQL的有关问题
简介:PDO连接数据库从SQLITE改为MYSQL的问题请教一下之前写了个小代码 用PDO连接SQLITE 一切正常现在改为连接MYSQL 报错Fatal error: Call to a member function fetch() on a non-object提示没有fetch方法 该如何解决?对应行代码:$sql ="select * fr
8. PDO fetch的有关问题
简介:PDO fetch的问题 小弟封装了一个函数,有三张图,我想把fetch()到的数据做while循环,可是出现了死循环,$roomName是有值的 求解 pdo 数据
9. 8、包装第三方库
简介:PHP扩展开发相关总结1、线程安全宏定义在TSRM/TSRM.h文件中有如下定义#define TSRMLS_FETCH() void ***tsrm_ls = (void ***) ts_resource_ex(0, NULL)#define TSRMLS_FETCH_FROM_CTX(ctx) void ***tsrm_ls = (voi
10. curl_init() 有关问题
简介:curl_init() 问题我用curl_init() 传递xml文档--$sql=”select aa from bb ”;$n=$DB->ExecSQL( $sql );while( $DB->Fetch() ) {$md5 =
【相关问答推荐】:
javascript - 如何判断fetch的异步处理后,执行某个操作
javascript - reactjs有没有推荐的jsonp的实践方式
javascript - BackboneJS,为什么取不到数据?
php - pdo方式连接数据库 查询数据并调用fetch方法时出错
javascript - 如何解析利用fetch请求的数据
以上就是fetch()怎么使用?pdo中fetch()用法实例总结的详细内容,更多请关注php中文网其它相关文章!
fetchAll()与mysql_fetch_array()的区别详解
同一个查询语句:
<FONT>fetchAll():
<div><adata="66718"id="copybut66718" onclick="doCopy('code66718')"> 代码如下:fetchAll()与mysql_fetch_array()的区别详解_php技巧
同一个查询语句:
fetchAll():
array(1) {
[0]=> array(6) {
["id"]=> string(2) "15"
[0]=> string(2) "15"
["lot_sellid"]=> string(20) "00000000000000003877"
[1]=> string(20) "00000000000000003877"
["lotteryid"]=> string(2) "D8"
[2]=> string(2) "D8"
}
}
mysql_fetch_array():
array(6) {
[0]=> string(2) "15"
["id"]=> string(2) "15"
[1]=> string(20) "00000000000000003877"
["lot_sellid"]=> string(20) "00000000000000003877"
[2]=> string(2) "D8"
["lotteryid"]=> string(2) "D8"
}