Невозможно использовать несколько функций foreach из одного запроса PDO SQL - PullRequest
1 голос
/ 04 августа 2020

Я хочу получить данные из SQL, используя PHP, и отобразить результаты в нескольких частях страницы, используя разные разделы таблицы. Невозможно включить таблицу в одну функцию foreach. Вот код, который я использую. 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'];
} 

?>

1 Ответ

0 голосов
/ 04 августа 2020

Спасибо Кевину, у меня сработал следующий код.

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'];
} 

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...