如果我用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;
}