如果我用PHP使用MySQLi
查詢數據庫,如何檢測每個字母的第一個實例?PHP循環檢測MySQL結果的每個字母的第一個實例
如果我有這樣一個表 -
ID | name
1 Allen
2 John
3 Sally
4 William
,我查詢
SELECT * FROM table ORDER BY name ASC
我可以在我的循環的東西,說:「如果這是你第一次見過的字符串在name
開頭的字母A「,echo <a id="a"></a>
創建一個錨標籤?然後它會繼續爲B,C,D,E,F,G等做同樣的事情。然後我可以創建一個按字母順序排列的圖例。
這裏是我的查詢和循環:
$query = "SELECT * FROM table ORDER BY name ASC";
$result = $db->query($query);
$num = $result->num_rows;
for($i=0; $i < $num; $i++){
$row = $result->fetch_object();
//IF THIS IS THE FIRST TIME SEEING $row->name START
//WITH A DIFFERENT LETTER OF THE ALPHABET ECHO SOMETHING...
echo $row->name;
}