第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)。如何編寫(xiě) PHP MYSQL 循環(huán)函數(shù)

從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)。如何編寫(xiě) PHP MYSQL 循環(huán)函數(shù)

PHP
開(kāi)滿天機(jī) 2023-09-15 18:23:35
問(wèn)題如下。我有兩個(gè)表用戶和卡。當(dāng)用戶有兩張或更多卡時(shí),如何編寫(xiě)循環(huán)函數(shù)?示例:用戶 bane 有卡片 222222 和 454545。但是,當(dāng)我向搜索字段發(fā)送問(wèn)題時(shí),它只拋出第一張卡片。<?php     require "connection.php";    $search = $_POST['search'];    $sql = "SELECT users.first_name, users.second_name, cards.card_number            FROM users            INNER JOIN cards            ON cards.user_id = users.id            WHERE cards.card_number = '$search'            OR users.first_name = '$search'            OR users.second_name = '$search'";    $query = mysqli_query($db, $sql);    $result = mysqli_fetch_assoc($query);    echo $result['first_name']." ".$result['second_name']." ",    $result['card_number']; ?>https://i.stack.imgur.com/0VvXF.jpg
查看完整描述

2 回答

?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊

您正在返回一個(gè)值。如果我必須出示所有用戶卡,我會(huì)這樣做。


<?php?

? ? require "connection.php";

? ? $search = $_POST['search'];


? ? $sql = "SELECT users.first_name, users.second_name, cards.card_number

? ? ? ? ? ? FROM users

? ? ? ? ? ? INNER JOIN cards

? ? ? ? ? ? ON cards.user_id = users.id

? ? ? ? ? ? WHERE

? ? ? ? ? ? users.first_name = '$search'

? ? ? ? ? ? OR users.second_name = '$search'";


? ? $query = mysqli_query($db, $sql);

while ($row = mysqli_fetch_assoc($query)) {


? ? echo $row['first_name']." ".$row['second_name']." ",

? ? $row['card_number'];?

}?

?>

這應(yīng)該為每張卡打印一行。


您還可以更改類似這樣的 where 子句來(lái)查找部分字符串:


users.first_name LIKE '%$search%'?

但是,如果您希望能夠搜索卡號(hào)并找到其所有者的所有關(guān)聯(lián)卡,那么您必須采取一些額外的步驟。


我會(huì)去做這樣的事情:


?SELECT t1.customerIDi, cards.number, customer.*?

?FROM CARDS

?LEFT JOIN customer ON cards.CustomerID = customer.id

?INNER JOIN (

? ? ?SELECT customer.id AS customerIDi

? ? ?FROM customer

? ? ?LEFT JOIN cards

? ? ?ON cards.CustomerID = customer.id

? ? ?WHERE

? ? ?Cards.Number = "$search"

?) AS t1

?ON t1.customerIDi = cards.CustomerID


我嵌套了一個(gè)選擇來(lái)查找卡所有者,然后獲取所有關(guān)聯(lián)的卡。


查看完整回答
反對(duì) 回復(fù) 2023-09-15
?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

跑步


$results = mysqli_fetch_assoc($query);


foreach( $results as $result) {

    echo .....

}


查看完整回答
反對(duì) 回復(fù) 2023-09-15
  • 2 回答
  • 0 關(guān)注
  • 154 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)