簡體   English   中英

昏迷后如何分離Mysqli查詢結果

[英]How To Separate Mysqli Query result After Coma

我在一種情況下有點困惑。 我有一個名為slam-book的表,其中有一個名為最喜歡的游戲的列。 現在用戶輸入他們的數據,如

"cricket, foot ball, hockey, basket ball" 

現在我想分離這個結果並想給它鏈接,比如,

 <a href="/game.php=cricket">Cricket</a>,
 <a href="/game.php=foot-ball">Foot Ball</a>,
 <a href="/game.php=hockey">Hockey</a>,
 <a href="/game.php=basket-ball">Basket Ball</a>

因此,我可以列出所有具有特定興趣的用戶,請幫助我獲得這樣的結果。 我想要那個可以給我結果的代碼,比如#2 代碼。

很難從您的 MySQL 數據庫中“猜測”結構以幫助您,但無論如何我都會嘗試。

如果我理解正確,這是您數據庫中的一個列示例: cricket, foot ball, hockey, basket ball

如果是這樣,那么只需執行如下查詢:

SELECT favorite_games from slam-book WHERE user_id=ID

然后迭代結果集做類似的事情:

foreach ($row = $result->fetch_assoc()) {
  // get a list of games
  $games = explode(',', $row['favorite_games']);
  // pretty print for each game
  foreach ($games as $game) {
    // replace space with dash
    $clean_game = str_replace(' ', '-', trim($game));
    echo "<a href="/game.php=$clean_game">ucwords($game)</a>
  }
}

為此,您的方法應該是:

使用explode()函數將游戲字符串划分為游戲數組,然后循環遍歷數組,首先使用trim()函數刪除字符串兩邊的任何空格,然后使用str_replace()函數將空格替換為- ,然后打印在錨標簽中。

代碼:

<?php
$str = "cricket, foot ball, hockey, basket ball";
$games = (explode(",",$str));


for($i=0; $i<count($games); $i++){
    $game = trim($games[$i]," ");
    $game = str_replace(' ', '-', $game);
    echo '<a href="/game.php='.$game.'">'.$games[$i].'</a><br>';
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM