需要使用预处理语句获取数组的帮助


Need help fetching an array using prepared statments

我编写了以下代码来获取字符串。但由于某些原因,它只返回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

这样会更好:第一次传入id为数组(例如$id=array("id"=>333))

第二,像这样修改select语句:

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

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

$stmt->execute($id);