2016-04-07 9 views
0

私はmysqliを残して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に変更しましたが、出力に関するいくつかの問題があります。そこ

$table = get_schedule(); 
foreach($table as $row1){ 
    echo $row1['passanger_name']; 
} 

しかし、私は、私の結果 `

お知らせこの関数を呼んでいるとき:未定義のインデックス:Cでpassanger_nameを:\ XAMPP

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; 

} 

関数を呼び出します\ htdocs \ jollytrip.kz \ test.php on line 26`

すべての結果を取得する必要があります。 foreachで表示する。

+0

機能の最終版ですか? – Maximus2012

+0

@ Maximus2012質問 – ATIKON

+0

を編集しました 'var_dump($ table)'はあなたに何を与えていますか? – Maximus2012

答えて

0

それはどのようにあなたのコード内の関数からの出力を使用している

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>"; 
} 
関連する問題