Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从类PHP调用数组_Php_Arrays_Database_Function_Class - Fatal编程技术网

从类PHP调用数组

从类PHP调用数组,php,arrays,database,function,class,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)

因此,我尝试调用从数据库生成的数组,下面是类文件中的函数:

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,它将在我的页面上显示数组,那么有人可以帮助我吗?

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

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);

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

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);

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

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);

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

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);

从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;

}

从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;

}

从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;

}

从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;

}

select函数缺少return语句…select函数缺少return语句…select函数缺少return语句…select函数缺少return语句…一切正常,非常感谢,JaybHutt在尝试BULL失败时请考虑这个问题。只有在查询成功后,函数返回的数组“RayJeavrun”才被初始化。如果引发异常,则数组将为空。而不是返回空值,代码应该处理异常。这使它工作,非常感谢,节省了大量的头发拉。@ JaybHutt请考虑当块失败的情况下。如果引发异常,则数组将为空。而不是返回空值,代码应该处理异常。这使它工作,非常感谢,节省了大量的头发拉。@ JaybHutt请考虑当块失败的情况下。如果引发异常,则数组将为空。而不是返回空值,代码应该处理异常。这使它工作,非常感谢,节省了大量的头发拉。@ JaybHutt请考虑当块失败的情况下。如果引发异常,则数组将为空。代码应该处理异常,而不是返回空值。