我需要一个帮助。我需要使用PHP和MySQL将单行表值推入数组。我正在解释下面的表格。


  db_tc


id  tc1  tc2  tc3   tc4   tc5  tc6  tc7  tc8  tc9  tc10

 1  aa    bb   cc    dd   ee   ff   gg    hh      jj


在这里,我需要将所有列值推入单个数组并使用相同的键名。我在下面解释我的代码。

$faqquery="select * from db_tc order by id desc limit 1";
$faqdata= $this->modl_obj->db_get_data($faqquery);
$ctr=count($faqdata);
$tcArr=array();
if($ctr >0){
    foreach ($faqdata as $v) {

    }
}


此处哪一列具有空白数据,这些数据将不会压入数组。我的预期输出应如下所示。

$tcArr=[{'tc':'aa'},{'tc':'bb'},{'tc':'cc'},{'tc':'dd'},{'tc':'ee'},{'tc':'ff'},{'tc':'gg'},{'tc':'hh'},{'tc':'jj'}]


请帮助我解决此问题。

最佳答案

尝试这个:

$faqquery="select * from db_tc order by id desc limit 1";
$faqdata= $this->modl_obj->db_get_data($faqquery);
$ctr=count($faqdata);
$tcArr=array();
if($ctr >0){
    $row = $faqdata[0];
    foreach ($row as $k => $v) {
        if($v && $k != 'id') {
            $tcArr[] = ['tc' => $v];
        }
   }
}

10-06 03:49