PHPはMySQLの主キーIDの自動再インクリメンタルソートを実装しています

1. SQLコードを実行するデータベースdb_idlistを作成します

DROP  TABLE  IF  EXISTS `tb_idlist`;
CREATE  TABLE `tb_idlist`(
  ` id` int11NOT  NULL AUTO_INCREMENT、
  `content` varchar20DEFAULT  NULL PRIMARY  KEY (` Id`)
)ENGINE = MyISAM AUTO_INCREMENT = 1  DEFAULT CHARSET = utf8;

2.新しいindex.php

<?php 

$ conn = mysqli_connect( "127.0.0.1"、 "root"、 "123456"、 "db_idlist")またはdie( "データベースサーバー接続エラー" 。mysqli_error$ conn ));
      mysqli_select_db$ conn、 "db_idlist ")またはdie("データベースアクセスエラー " 。mysqli_error$ conn ));
      mysqli_query$ conn、" set names utf-8 " ); 

$ query = mysqli_query$ conn、 'select * from tb_idlist;' ); 

if(!$ query ){
   exit( '<h1> Query data failed </ h1>'); 
} 

while$ item = mysqli_fetch_assoc$ query )); 

?> 

<!DOCTYPE html> 
<html> 
<head> 
    <title> ID重新排序</ title> 
</ head> 
<body> 
    <table align = "center"> 
        <h1> <a href = "listid.php" >排序</a> </ h1> 
        <tr> 
        <th scope = "row"> <?php echo  $ item ['id']; ?> </ th> 
         <td> <?php echo  $ item ['content']; ?> </ td> </ tr> 
    </ table> 
<

3。listid.phpを作成します

$ sql );
    エコー





 mysqli_error$ conn ); 

    if(!$ query ){
         exit( '<h1> Query data failed </ h1>' ); 
    } 

$ sqll = "alter table tb_idlist add id mediumint(8)not null primary key auto_increment first; "; // id主キーをリセットし、1から自動的にインクリメントし



ます$ query = mysqli_query$ conn$ sqll );
     echo  mysqli_error$ conn ); 

    if(!$ Query ){
         exit( '<h1> Failed to query data </ h1> ' ); 
    } 

ヘッダー('場所:index.php ' );

 ?>

 

おすすめ

転載: www.cnblogs.com/wlei5206/p/12755478.html
おすすめ