php中的数组问题
我有以下代码,您希望将我办公室的所有记录保存在一个数组中。问题是,通过给他一个“var_dump”,我只打印第一条记录php中的数组问题,php,arrays,foreach,Php,Arrays,Foreach,我有以下代码,您希望将我办公室的所有记录保存在一个数组中。问题是,通过给他一个“var_dump”,我只打印第一条记录 <?php error_reporting(E_ALL); ini_set('display_errors', 1); class conect{ private $data; public function __construct($user, $pass){ $this -> data = new PDO('mys
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
class conect{
private $data;
public function __construct($user, $pass){
$this -> data = new PDO('mysql:host=localhost; dbname=indvalid_hya; charset=utf8', $user, $pass);
}
public function conexion(){
return $this -> data;
}
}
class uuid{
public $conect;
public $values = array();
public function select(){
$this -> conect = new conect("root", "qppx3cqpp");
$data = $this -> conect -> conexion();
$dbquery = $data -> prepare("SELECT * FROM DOCUMENT");
$dbquery -> execute();
$data = $dbquery -> fetchAll(PDO::FETCH_ASSOC);
foreach($data as $key => $c):
return $values[] = $c['ID'];
endforeach;
}
}
$c = new uuid();
$a = $c -> select();
var_dump($a);
可能的解决方案:
通过更改以下行来更正代码。
从
到
谢谢
希望它有助于阅读return
的功能:通过更改以下行来更正代码。从foreach($key=>$c)返回$value[]=$c['ID'];endforeach;到foreach($key=>$c的数据):$values[]=$c['ID'];endforeach;返回$values[];foreach look后返回数组返回$value[];谢谢,希望如此helps@codewizz如果你想把它标记出来,把它作为一个答案而不是一个评论:)@juanmorales-answer-posted请检查一下。
foreach($data as $key => $c):
return $values[] = $c['ID'];
endforeach;
foreach($data as $key => $c):
$values[] = $c['ID'];
endforeach;
return $values;
// return array after foreach look return $values[];