所以我试图调用一个从数据库生成的数组,这里是类文件中的函数:
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,它会在我的页面上显示数组,那么任何人都可以帮助我吗?
答案 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;
}