从PHP类调用数组

时间:2014-04-28 08:47:53

标签: php arrays database function class

所以我试图调用一个从数据库生成的数组,这里是类文件中的函数:

public function select($array) 
{
   try 
   {
       $result ="SELECT id,make,model FROM cars";

       $stmt = $this->db->query($result);
       $array = $stmt->fetchAll();
   } 
   catch (PDOException $e) 
   {
       echo $e->getMessage();
   }
}

在这里,我试图调用阵列,至少我是,对此很新。

    include ('CarsDb.class.php');
    $db = new CarsDb();
    $db->connect();
    $carArray = $db->select($array);
    var_dump($carArray);

现在var_dump只显示NULL,但是如果我在函数中放入一个var_dump,它会在我的页面上显示数组,那么任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

您需要从函数中返回一个值。这样做。

public function select($array) {
    try {
        $result ="SELECT id,make,model FROM cars";
        $stmt = $this->db->query($result);
        return $stmt->fetchAll(); //Return value here
    } catch (PDOException $e) {
        echo $e->getMessage();
    }
}

现在这应该有效。

include ('CarsDb.class.php');
$db = new CarsDb();
$db->connect();
$carArray = $db->select($array);

答案 1 :(得分:0)

从select函数返回数组

public function select($array=array()) {
try {

    $result ="SELECT id,make,model FROM cars";

    $stmt = $this->db->query($result);
    $array = $stmt->fetchAll();



} catch (PDOException $e) {
    echo $e->getMessage();
}
return $array;

}