我需要一个帮助。我需要使用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];
}
}
}