3 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
我想打印我找到的每個(gè)客戶名稱、子名稱和電子郵件
然后你應(yīng)該使用 fetchall() 這將獲取所有結(jié)果作為一個(gè)數(shù)組然后遍歷數(shù)組并打印數(shù)組的每個(gè)元素
function clientes($conexion) {
$stmt = $conexion ->query("SELECT name,subname,email FROM CLIENTE")->fetchall();
foreach($stmt as $row){
echo "Client Name : ".$row['name']."<br>";
echo "Client subname : ".$row['subname']."<br>";
echo "Client email : ".$row['email']."<br>";
}
}
clientes($conexion);
?>

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
你只得到一列,因?yàn)槟忝鞔_只要求一列(通過使用fetchColumn()),而且你只告訴 SQL 返回一列。
更改您的查詢:
// Replace column1 etc to the real column names
SELECT column1, column2, column3 FROM CLIENTE
然后不是使用fetchColumn()(用于獲取一列),而是使用:
return $stmt->fetchAll(PDO::FETCH_ASSOC);
并且您應(yīng)該得到一個(gè)包含所有三列的關(guān)聯(lián)數(shù)組(每行一個(gè))的數(shù)組。
但是,您還有另一個(gè)問題:
echo clientes($conexion);
由于您現(xiàn)在正在返回一個(gè)數(shù)組,因此您不能直接回顯它。如果這樣做,您將收到有關(guān)“數(shù)組到字符串轉(zhuǎn)換”的警告。您需要遍歷數(shù)組并根據(jù)需要輸出數(shù)據(jù):
$data = clientes($conexion);
// Again, change the column names
foreach ($data as $row) {
echo $row['column1'];
echo $row['column2'];
echo $row['column3'];
}
這將輸出所有數(shù)據(jù)。不過,您可以決定布局。
- 3 回答
- 0 關(guān)注
- 222 瀏覽
添加回答
舉報(bào)