[英]how to fetch data from a database?
假設我有一個教練和球員的數據庫,有這樣的教練表:
ID
姓名
圖標
玩家 table2 是這樣的:
ID
姓名
年齡
id_coach
如何獲得每個教練的所有球員,包括球員的姓名和年齡(表 2)以及表 1 中每個教練的姓名和圖標?
我有這個 sql 請求,但它只顯示玩家的名字和名字
SELECT a.name AS coachName, a.icon , b.name , b.age
FROM table1 a JOIN
table2 b
ON b.id_coach = a.id order by a.id;
$output = array();
$output2 = '';
foreach($this->CoachPlayers as $key => $value){
$coachName = $value['coachName'];
$coachImage = $value['icon'];
$age = $value['age'];
if (!array_key_exists($coachName, $output)) {
$output[$coachName] = array();
}
$output[$coachName][] = $value['name'];
$output[$coachName]['image'] = $value['icon'];
}
foreach($output as $data => $values) {
echo "<h1>".$data."</h1>";
echo '<div style="text-align:center;"><img src="'.URL."public/images/coaches/".$coachImage.'" /></div>';
foreach ($values as $key => $value) {
'<p>'.$value.' </p>';
'<p>'.$age.' </p>';
}
嘗試使用以下代碼,它應該可以工作。
$output = array();
$output2 = '';
foreach($this->CoachPlayers as $key => $value){
$coachName = $value['coachName'];
$coachImage = $value['icon'];
if (!array_key_exists($coachName, $output)) {
$output[$coachName] = array();
}
$player = array();
$player['name'] = $value['name'];
$player['age'] = $value['age'];
$output[$coachName][] = $player;
$output[$coachName]['image'] = $value['icon'];
}
foreach($output as $data => $values) {
$coachImage = $values['image'];
echo "<h1>".$data."</h1>";
echo '<div style="text-align:center;"><img src="'.URL."public/images/coaches/".$coachImage.'"/></div>';
if(is_array($values)) {
foreach ($values as $key => $player) {
echo '<p>'.$player['name'].'</p>';
echo '<p>'.$player['age'].'</p>';
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.