var_dump显示null,但是从查询返回值

时间:2016-02-11 07:41:28

标签: php php-5.5

$taxonomy_id的查询返回值,但var_dump($ taxonomy_id)显示为null。

 $stmt = $db->query("SELECT rt.taxonomy_id FROM request_taxonomy rt LEFT JOIN request_aspects ra ON ra.aspect_id = rt.request_aspects_id
                WHERE rt.requests_id = $requestID and rt.sort_order=$old_sort_order");

            $taxonomy_id = $stmt->fetchColumn();    


            for($i=0;$i<$trcount;$i++)
                {


            $stmt = $db->prepare("INSERT INTO request_meta (requests_id,request_taxonomy_id,meta_value,staff_id) VALUES($requestID,$taxonomy_id,?,93)");
            $stmt->bindValue(1, $_REQUEST['paraname'.$i]);
            $stmt->execute();

            $taxonomy_id+=6;    

             }

由于$taxonomy_id+=6;无法正常工作,尽管我付出了很多努力才能使其发挥作用。

$taxonomy_id++有效,但我想添加一个常量数字。

2 个答案:

答案 0 :(得分:0)

试试这个

$stmt = $db->prepare("INSERT INTO request_meta (requests_id,request_taxonomy_id,meta_value,staff_id) "
        . "VALUES($requestID,?,?,93)");

for ($i = 0; $i < $trcount; $i++) {
  $stmt->execute([$taxonomy_id, $_REQUEST['paraname' . $i]]);
  $taxonomy_id += 6;
}

答案 1 :(得分:0)

PHP ManualPDOStatement::fetchColumn()将“从结果集的下一行返回单个列,如果没有更多行,则返回FALSE。”

因此,如果返回FALSE(布尔值),则不能使用递增运算符(+ =)。