PHP循环检测MySQL结果每个字母的第一个实例
如果我使用PHP使用PHP循环检测MySQL结果每个字母的第一个实例,php,mysql,Php,Mysql,如果我使用PHP使用MySQLi查询数据库,如何检测字母表中每个字母的第一个实例 如果我有一张像这样的桌子- ID | name 1 Allen 2 John 3 Sally 4 William 我质疑 SELECT * FROM table ORDER BY name ASC 我的循环中是否可以有这样的内容:“如果这是您第一次在name中看到以字母A开头的字符串,echo创建锚定标记?然后它将继续对B、C、D、E、F、G等执行相同的操作。。然后我可以创建一个按字母顺
MySQLi
查询数据库,如何检测字母表中每个字母的第一个实例
如果我有一张像这样的桌子-
ID | name
1 Allen
2 John
3 Sally
4 William
我质疑
SELECT * FROM table ORDER BY name ASC
我的循环中是否可以有这样的内容:“如果这是您第一次在name
中看到以字母A开头的字符串,echo
创建锚定标记?然后它将继续对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;
}
$query=“按名称从表顺序中选择*ASC”;
$result=$db->query($query);
$num=$result->num\u行;
对于($i=0;$i<$num;$i++){
$row=$result->fetch_object();
//如果这是第一次看到$row->name START
//用一个不同的字母表呼应一些东西。。。
echo$row->name;
}
创建一个关联数组,记录您看到的字母
$letters_seen = array();
while ($row = $result->fetch_object()) {
$letter = substr($row->name, 0, 1);
if (!isset($letters_seen[$letter])) {
// This is the first time seeing this initial letter
$letters_seen[$letter] = true;
echo "<a id='$letter'>$letter</a>";
}
echo $row->name;
}
$letters_seen=array();
而($row=$result->fetch_object()){
$letter=substr($row->name,0,1);
如果(!isset($letters_seen[$letter])){
//这是第一次看到这首字母
$letters_seen[$letter]=真;
回音“$字母”;
}
echo$row->name;
}
创建一个关联数组,记录您看到的字母
$letters_seen = array();
while ($row = $result->fetch_object()) {
$letter = substr($row->name, 0, 1);
if (!isset($letters_seen[$letter])) {
// This is the first time seeing this initial letter
$letters_seen[$letter] = true;
echo "<a id='$letter'>$letter</a>";
}
echo $row->name;
}
$letters_seen=array();
而($row=$result->fetch_object()){
$letter=substr($row->name,0,1);
如果(!isset($letters_seen[$letter])){
//这是第一次看到这首字母
$letters_seen[$letter]=真;
回音“$字母”;
}
echo$row->name;
}
创建一个关联数组,记录您看到的字母
$letters_seen = array();
while ($row = $result->fetch_object()) {
$letter = substr($row->name, 0, 1);
if (!isset($letters_seen[$letter])) {
// This is the first time seeing this initial letter
$letters_seen[$letter] = true;
echo "<a id='$letter'>$letter</a>";
}
echo $row->name;
}
$letters_seen=array();
而($row=$result->fetch_object()){
$letter=substr($row->name,0,1);
如果(!isset($letters_seen[$letter])){
//这是第一次看到这首字母
$letters_seen[$letter]=真;
回音“$字母”;
}
echo$row->name;
}
创建一个关联数组,记录您看到的字母
$letters_seen = array();
while ($row = $result->fetch_object()) {
$letter = substr($row->name, 0, 1);
if (!isset($letters_seen[$letter])) {
// This is the first time seeing this initial letter
$letters_seen[$letter] = true;
echo "<a id='$letter'>$letter</a>";
}
echo $row->name;
}
$letters_seen=array();
而($row=$result->fetch_object()){
$letter=substr($row->name,0,1);
如果(!isset($letters_seen[$letter])){
//这是第一次看到这首字母
$letters_seen[$letter]=真;
回音“$字母”;
}
echo$row->name;
}
由于结果是按名称排序的,如果当前行的第一个字母与前一行的第一个字母不匹配,则您知道这是您第一次看到它
$previousLetter = '';
for($i=0; $i < $num; $i++){
$row = $result->fetch_object();
if($row->name[0] != $previousLetter) {
echo "<a id='" . $row->name[0] . "'></a>";
$previousLetter = $row->name[0];
}
echo $row->name;
}
$previousLetter='';
对于($i=0;$i<$num;$i++){
$row=$result->fetch_object();
如果($row->name[0]!=$previousLetter){
回声“;
$previousLetter=$row->name[0];
}
echo$row->name;
}
由于结果是按名称排序的,如果当前行的第一个字母与前一行的第一个字母不匹配,则您知道这是您第一次看到它
$previousLetter = '';
for($i=0; $i < $num; $i++){
$row = $result->fetch_object();
if($row->name[0] != $previousLetter) {
echo "<a id='" . $row->name[0] . "'></a>";
$previousLetter = $row->name[0];
}
echo $row->name;
}
$previousLetter='';
对于($i=0;$i<$num;$i++){
$row=$result->fetch_object();
如果($row->name[0]!=$previousLetter){
回声“;
$previousLetter=$row->name[0];
}
echo$row->name;
}
由于结果是按名称排序的,如果当前行的第一个字母与前一行的第一个字母不匹配,则您知道这是您第一次看到它
$previousLetter = '';
for($i=0; $i < $num; $i++){
$row = $result->fetch_object();
if($row->name[0] != $previousLetter) {
echo "<a id='" . $row->name[0] . "'></a>";
$previousLetter = $row->name[0];
}
echo $row->name;
}
$previousLetter='';
对于($i=0;$i<$num;$i++){
$row=$result->fetch_object();
如果($row->name[0]!=$previousLetter){
回声“;
$previousLetter=$row->name[0];
}
echo$row->name;
}
由于结果是按名称排序的,如果当前行的第一个字母与前一行的第一个字母不匹配,则您知道这是您第一次看到它
$previousLetter = '';
for($i=0; $i < $num; $i++){
$row = $result->fetch_object();
if($row->name[0] != $previousLetter) {
echo "<a id='" . $row->name[0] . "'></a>";
$previousLetter = $row->name[0];
}
echo $row->name;
}
$previousLetter='';
对于($i=0;$i<$num;$i++){
$row=$result->fetch_object();
如果($row->name[0]!=$previousLetter){
回声“;
$previousLetter=$row->name[0];
}
echo$row->name;
}