簡體   English   中英

無法使用來自同一 PDO SQL 查詢的多個 foreach function

[英]Unable to use multiple foreach function from same PDO SQL query

我想使用 PHP 從 SQL 獲取數據,並使用不同的表格部分在頁面的多個部分中顯示結果。 不能包含一個 foreach function 內的表。 這是我正在使用的代碼。 echo $row['os']; 正確顯示,但echo $row['brand']; 根本沒有顯示。 我該如何解決? 我想使用多個echo $row['valuex']; 在 SQL 代碼部分之外。

<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
try{
    $pdo = new PDO("mysql:host=localhost;dbname=databasename", "username", "password");
    // Set the PDO error mode to exception
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
    die("ERROR: Could not connect. " . $e->getMessage());
}
 
// Attempt select query execution
try{
    $sql = "SELECT * FROM phonespecs WHERE pid IN(102883,102889,102894)";
    $result = $pdo->query($sql);


} catch(PDOException $e){
    die("ERROR: Could not able to execute $sql. " . $e->getMessage());
}
 
// Close connection
unset($pdo);


    foreach($result as $row){
    echo $row['os'];
} 

    foreach($result as $row){
    echo $row['brand'];
} 

?>

感謝 Kevin,以下代碼對我有用。

try{
    $sql = "SELECT * FROM phonespecs WHERE pid IN(102883,102889,102894)";
    $result = $pdo->query($sql);
    $results = $result->fetchAll();

    


} catch(PDOException $e){
    die("ERROR: Could not able to execute $sql. " . $e->getMessage());
}
 
// Close connection
unset($pdo);


    foreach($results as $row){
    echo $row['os'];
} 

    foreach($results as $row){
    echo $row['brand'];
} 

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM