[英]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.