Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP循环检测MySQL结果每个字母的第一个实例_Php_Mysql - Fatal编程技术网

PHP循环检测MySQL结果每个字母的第一个实例

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等执行相同的操作。。然后我可以创建一个按字母顺

如果我使用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等执行相同的操作。。然后我可以创建一个按字母顺序排列的图例

以下是我的查询和循环:

$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;
}