php mysqli数组问题

时间:2017-04-24 00:23:12

标签: php mysqli

我试图替换这个数组:

#include <iostream>
#include <istream>
#include <fstream>
#include <boost/iostreams/filtering_stream.hpp> 
#include <boost/iostreams/filter/gzip.hpp>
#include <boost/core/ref.hpp>

int main(){    
    std::ifstream file("test_data.dat.gz");

    boost::iostreams::filtering_istream in;

    in.push(boost::iostreams::gzip_decompressor());

    in.push(boost::ref(file));

    if( auto pfile = in.component<boost::reference_wrapper<std::ifstream>>( 1 ) )
    {
        std::ifstream& rfile = *pfile;
        std::cout << "is_open: " << rfile.is_open() << "\n";
    }
}

使用数据库中的数组。我尝试了一些无济于事的事情。这就是我现在所拥有的:

$lts = ['20', '21'];

当我var_dump它给我这个:

$query = "SELECT id FROM members WHERE admin = '2'";
$lts = mysqli_fetch_all($con->query($query), MYSQLI_NUM);

我需要它给我这个:

array (size=2)
  0 => 
    array (size=1)
      0 => string '20' (length=2)
  1 => 
    array (size=1)
      0 => string '21' (length=2)

关于如何获得后一阵列的任何想法?

1 个答案:

答案 0 :(得分:1)

  

我只是注意到你的返回数组与你得到的数组相同,   没关系运行这段代码

//run loop on your array after your query
for($i=0; $i<count($lts); $i++){
    for($j=0; $j<count($lts[$i]); $j++){
        $lts[$i]=$lts[$i][$j];

    }
}
echo '<pre>';
print_r($lts);