Mysqli函数用于PDO


Mysqli functions to PDO

我正试图离开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>";
}