我正试图离开mysqli,开始使用PDO。
这是我的功能,它非常适合我。
function get_schedule() {
global $conn;
$sql = "SELECT * from schedule order by schedule_id desc";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result)==0){
echo ("На сайте нет записей");
}
$row = array();
for($i = 0; $i < mysqli_num_rows($result); $i++){
$row[] = mysqli_fetch_array($result,MYSQL_ASSOC);
}
return $row;
}
输出这个,显示所有的结果;我把这个mysqli函数改成了PDO,我在输出方面遇到了一些问题;
function get_schedule() {
global $pdo;
$stmt = $pdo->query('SELECT passanger_name FROM passanger');
if($pdo->query('SELECT FOUND_ROWS()')->fetchColumn()==0){
echo ("На сайте нет записей");
}
$row = array();
foreach($stmt as $row){
$row[] = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
return $row;
}
调用函数:
$table = get_schedule();
foreach($table as $row1){
echo $row1['passanger_name'];
}
但是,当我调用这个函数时,我的结果是
注意:第26行的C:''examplep''htdocs''jollytrip.kz''test.php中的未定义索引:passanger_name `
我需要获取所有结果并通过foreach显示;
这是函数的最终版本
function get_schedule() {
global $pdo;
$stmt = $pdo->query('SELECT passanger_name FROM passanger');
if($pdo->query('SELECT FOUND_ROWS()')->fetchColumn()==0){
echo ("На сайте нет записей");
}
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $row;
}
$table = get_schedule();
foreach($table as $row1){
echo $row1['passanger_name']."<br>";
}