【问题标题】:PHP PDO combine separate arrayPHP PDO 组合单独的数组
【发布时间】:2016-04-13 19:29:22
【问题描述】:

我有以下函数返回多行数据,但它返回单独的数组:

   function getAllDataByID($uid)
   {
   try {  

            $conn = DB::db_connect();
            $sql = "Select id from tbl1 where uid =:uid";
            $query = $conn->prepare($sql);
            $query->execute(array(':uid'=>$uid));
            $query->setFetchMode(PDO::FETCH_ASSOC);
            return $query;
        }
        catch (Exception $e) {
            return $e->getMessage();
        }   
   }

输出:

array(1) {
  ["id"]=>
  string(2) "22"
}
array(1) {
  ["id"]=>
  string(2) "21"
}
array(1) {
  ["id"]=>
  string(2) "18"
}

而我希望它是一个嵌套数组。

【问题讨论】:

  • 嵌套数组是什么意思?你有例子吗?
  • 基本上,嵌套意味着我可以访问像 $arr['id'][0],$arr['id'][1], $arr['id'][2] 这样的数组我想用循环打印所有结果,而这个单独的数组我做不到

标签: php arrays pdo


【解决方案1】:

听起来你想使用PDO::FETCH_COLUMN,它将返回元组

【讨论】:

    【解决方案2】:

    我正在使用我的自定义 Database 类来查询、插入、更新和删除,简而言之,它与我的数据库一起工作,它完美无缺。您不必使用它,但值得查看第 85 行 while ($row = $this->statement->fetch(PDO::FETCH_ASSOC)),我将行附加到现有数组,该数组将用于以您需要的方式返回数据。

    【讨论】:

      猜你喜欢
      • 2012-12-27
      • 1970-01-01
      • 1970-01-01
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 2012-04-27
      • 1970-01-01
      相关资源
      最近更新 更多