GVKun编程网logo

一维PDO fetchAll数组(一维数组的shape)

10

针对一维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)

一维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()用法实例总结

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&nbsp

1. PDO中获取结果集之fetch()方法详解

fetch()怎么使用?pdo中fetch()用法实例总结

简介:我们在之前介绍PHP操作MYSQL的时候,也介绍了几个获取结果集中的记录,还不熟悉的小伙伴可以去我们的专题PHP操作MySQL回顾一下,那么在PDO 中也有几个方法获取结果集,我们会一一介绍这几个方法!

2. PDO中获取结果集

fetch()怎么使用?pdo中fetch()用法实例总结

简介: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 = &quot

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的有关问题

fetch()怎么使用?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()的区别详解

fetchAll()与mysql_fetch_array()的区别详解

同一个查询语句:

<FONT>fetchAll():

<div><adata="66718"id="copybut66718" onclick="doCopy('code66718')"> 代码如下:

fetchAll()与mysql_fetch_array()的区别详解_php技巧

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" 
}

fetchAll()与mysql_fetch_array()的区别详解_PHP教程

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" 
}

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/327334.htmlTechArticle同一个查询语句: fetchAll(): 复制代码 代码如下: array(1) { [0]= array(6) { ["id"]= string(2) "15" [0]= string(2) "15" ["lot_sellid"]= string(20) "00000000000000003...

今天关于一维PDO fetchAll数组一维数组的shape的介绍到此结束,谢谢您的阅读,有关fetch()怎么使用?pdo中fetch()用法实例总结、fetchAll()与mysql_fetch_array()的区别详解、fetchAll()与mysql_fetch_array()的区别详解_php技巧、fetchAll()与mysql_fetch_array()的区别详解_PHP教程等更多相关知识的信息可以在本站进行查询。

本文标签:

上一篇如何在PHP中使用scandir仅获取图像?(php获取图片信息)

下一篇包括,include_once,require或require_once?(包括including)