需要帮助使用预准备语句获取数组

时间:2014-08-21 16:17:38

标签: php mysqli prepared-statement

我已经编写了以下代码来获取字符串。但由于某种原因,它只返回1.

我已经加倍检查了一切,看起来它是正确的。我不确定为什么它只返回1?

这里的任何帮助都会非常感激!

//Class Defined here

   function MenuCat($id){


    $query = "SELECT menu_category_description FROM menu_categories WHERE id = ?";
    $stmt = $this->db->prepare($query);
    $stmt->bind_param("i", $id);
    $stmt->execute();
    $stmt->bind_result($menu_category_description);
    $row = $stmt->fetch();

return $row;

}

$display_category = $cat_des->MenuCat($id);

 echo $display_category

1 个答案:

答案 0 :(得分:0)

这样会更好: 首先将您的ID作为数组传递(例如$id=array("id"=>333)

其次,改变你的选择语句:

$query = "SELECT menu_category_description FROM menu_categories WHERE id = :id";

跳过bind_parm,当你传入一个数组并且你的选择以这种方式设置时你不需要它,并以这种方式执行它:

$stmt->execute($id);