>  기사  >  백엔드 개발  >  PHP에서 구현된 정렬 기능 요약

PHP에서 구현된 정렬 기능 요약

WBOY
WBOY앞으로
2022-06-20 12:06:071506검색

이 기사는 PHP에 대한 관련 지식을 제공합니다. 주로 정렬 기능과 관련된 내용을 소개하며 예제를 통해 php+mysqli 정렬 기능의 구현을 완료하는 데 도움이 되기를 바랍니다. 모두에게.

PHP에서 구현된 정렬 기능 요약

추천 학습: "PHP 비디오 튜토리얼"

모두와 협력하여 php+mysqli 정렬 기능 구현을 완료하세요.

1. SQL:

-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: 2022-03-17 17:19:09
-- 服务器版本: 10.1.13-MariaDB
-- PHP Version: 5.6.21

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `a`
--

-- --------------------------------------------------------

--
-- 表的结构 `search`
--

CREATE TABLE `search` (
  `id` int(11) NOT NULL DEFAULT '0',
  `content` text COLLATE utf8_vietnamese_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_vietnamese_ci;

--
-- 转存表中的数据 `search`
--

INSERT INTO `search` (`id`, `content`) VALUES
(666, 'cyg'),
(2, 'liwen'),
(555, 'liwen&cyg');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

2. 핵심 질문:

1. 데이터베이스에 어떻게 연결하나요?

$link=mysqli_connect('localhost','root','','a');

분석: 컴퓨터의 로컬 주소에 있는 localhost 데이터베이스에 연결합니다. 데이터베이스 소프트웨어 사용자 이름: root. 비밀번호 "", 데이터베이스 이름: a 2. 연결된 데이터베이스의 문자 인코딩을 설정하는 방법은 무엇입니까?

mysqli_set_charset($link,'utf8');

한자가 깨지지 않도록 이 utf8 인코딩을 설정하세요. 3. PHP에서 SQL을 어떻게 실행하나요?

mysqli_query($link,$sql);

분석: 첫 번째 매개변수는 데이터베이스 링크에 의해 할당된 변수입니다. 두 번째 매개변수는 sql문 변수입니다

4. insert문에 변수는 어떻게 작성하나요?

$sql = "INSERT INTO search(id,content)
VALUES ('{$id}','{$content}')";

분석: 이 형식을 따르세요

5. 정렬 SQL 문을 오름차순으로 작성하는 방법은 무엇인가요? 가장 작은 것부터 큰 것까지 오름차순입니다. 점점 더 커지고

$sql = "SELECT id,content FROM search ORDER BY id";

6. 큰 것부터 작은 것 순으로 SQL을 작성하는 방법은 무엇인가요? 점점 작아진다

$sql = "SELECT id,content FROM search ORDER BY id desc";

7 mysqli_query가 통과하는 데이터는 실행되기 전에 배열로 변환되어야 합니다.

$row=mysqli_fetch_array($result)

분석: foreach는 mysqli_query 데이터

1.cyg.php

의 직접 출력을 지원하지 않기 때문입니다.

코드는 다음과 같습니다(예):

<?php
$link=mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;a&#39;);
//然后是指定php链接数据库的字符集
mysqli_set_charset($link,&#39;utf8&#39;);
$sql="select * from search";
$result=mysqli_query($link,$sql);//运行sql

?>
<!--显示的效果-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<table border="1" cellpadding="5">
<tr>
<td>id</td>
<td>标题</td>
<td>内容</td>

<?php 
while ($row=mysqli_fetch_array($result)) {//把对象变成数组输出,不然会报错哦

?>
<tr>
<td><?=$row[&#39;id&#39;];?></td>
<td><?=$row[&#39;content&#39;];?></td>


</tr>
<?php 
}
?>
<td><a href="create.php">创建才能排序哦</a></td>
<td><a href="asc.php">升序</a></td><!--从小到大-->
<td><a href="desc.php">降序</a></td><!--从大到小-->
</tr>
</table>
</body>
</html>

2.create.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="create.php" method="POST">
<input type="text" name="id">
<input type="text" name="content">

<input type="submit" value="提交">
</form>
</body>
</html>
<?php
if(!$_POST[&#39;content&#39;]||!$_POST[&#39;id&#39;])
{
exit();
}
$content=$_POST[&#39;content&#39;];
$id=$_POST[&#39;id&#39;];

$link=mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;a&#39;);
//然后是指定php链接数据库的字符集
mysqli_set_charset($link,&#39;utf8&#39;);
$sql = "INSERT INTO search(id,content)
VALUES (&#39;{$id}&#39;,&#39;{$content}&#39;)";
 
$result=mysqli_query($link,$sql);
echo "<script>alert('创建成功');</script>";
?>
<button><a href="cyg.php">返回</a></button>

2.asc.php

<?php
$link=mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;a&#39;);
//然后是指定php链接数据库的字符集
mysqli_set_charset($link,&#39;utf8&#39;);
$sql = "SELECT id,content FROM search ORDER BY id";
 
$result=mysqli_query($link,$sql);

?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<table border="1" cellpadding="5">
<tr>
<td>id</td>
<td>标题</td>
<td>内容</td>

<?php 
while ($row=mysqli_fetch_array($result)) {//把对象编程数组输出,不然会报错哦

?>
<tr>
<td><?=$row[&#39;id&#39;];?></td>
<td><?=$row[&#39;content&#39;];?></td>


</tr>
<?php 
}
?>
<td><a href="create.php">创建才能排序哦</a></td>
<td><a href="asc.php">升序</a></td><!--从小到大-->
<td><a href="desc.php">降序</a></td><!--从大到小-->
</tr>
</table>
</body>
</html>

2.desc.php

<?php
$link=mysqli_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;,&#39;a&#39;);
//然后是指定php链接数据库的字符集
mysqli_set_charset($link,&#39;utf8&#39;);
$sql = "SELECT id,content FROM search ORDER BY id desc";
 
$result=mysqli_query($link,$sql);

?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<table border="1" cellpadding="5">
<tr>
<td>id</td>
<td>标题</td>
<td>内容</td>

<?php 
while ($row=mysqli_fetch_array($result)) {//把对象编程数组输出,不然会报错哦

?>
<tr>
<td><?=$row[&#39;id&#39;];?></td>
<td><?=$row[&#39;content&#39;];?></td>


</tr>
<?php 
}
?>
<td><a href="create.php">创建才能排序哦</a></td>
<td><a href="asc.php">升序</a></td><!--从小到大-->
<td><a href="desc.php">降序</a></td><!--从大到小-->
</tr>
</table>
</body>
</html>

추천 학습: "

PHP 비디오 튜토리얼

"

위 내용은 PHP에서 구현된 정렬 기능 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제