亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從數據庫中提取數據。如何編寫 PHP MYSQL 循環函數

從數據庫中提取數據。如何編寫 PHP MYSQL 循環函數

PHP
開滿天機 2023-09-15 18:23:35
問題如下。我有兩個表用戶和卡。當用戶有兩張或更多卡時,如何編寫循環函數?示例:用戶 bane 有卡片 222222 和 454545。但是,當我向搜索字段發送問題時,它只拋出第一張卡片。<?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貢獻1851條經驗 獲得超4個贊

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


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

}?

?>

這應該為每張卡打印一行。


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


users.first_name LIKE '%$search%'?

但是,如果您希望能夠搜索卡號并找到其所有者的所有關聯卡,那么您必須采取一些額外的步驟。


我會去做這樣的事情:


?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


我嵌套了一個選擇來查找卡所有者,然后獲取所有關聯的卡。


查看完整回答
反對 回復 2023-09-15
?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

跑步


$results = mysqli_fetch_assoc($query);


foreach( $results as $result) {

    echo .....

}


查看完整回答
反對 回復 2023-09-15
  • 2 回答
  • 0 關注
  • 142 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號