Rumah > pembangunan bahagian belakang > masalah PHP > Ringkasan fungsi pengisihan yang dilaksanakan dalam PHP

Ringkasan fungsi pengisihan yang dilaksanakan dalam PHP

WBOY
Lepaskan: 2023-03-16 11:54:01
ke hadapan
1557 orang telah melayarinya

Artikel ini membawakan anda pengetahuan yang berkaitan tentang PHP Ia terutamanya memperkenalkan isu berkaitan tentang fungsi pengisihan php mysqli melalui contoh ia membantu semua orang.

Ringkasan fungsi pengisihan yang dilaksanakan dalam PHP

Kajian yang disyorkan: "Tutorial Video PHP"

Bekerjasama dengan semua orang untuk melengkapkan pelaksanaan fungsi pengisihan 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 */;
Salin selepas log masuk

2. Langkah penggunaan

Soalan teras:
1. Bagaimana hendak menyambung ke pangkalan data?

$link=mysqli_connect('localhost','root','','a');
Salin selepas log masuk

Analisis: Pautan ke pangkalan data, localhost pada alamat setempat komputer anda. Nama pengguna perisian pangkalan data: root. Kata laluan "", nama pangkalan data: a
2. Bagaimana untuk menetapkan pengekodan aksara bagi pangkalan data yang dipautkan?

mysqli_set_charset($link,'utf8');
Salin selepas log masuk

Tetapkan pengekodan utf8 ini supaya tiada aksara Cina yang bercelaru.
3. Bagaimana untuk menjalankan sql dalam php?

mysqli_query($link,$sql);
Salin selepas log masuk

Analisis: Parameter pertama ialah pembolehubah yang diberikan oleh pautan pangkalan data. Parameter kedua ialah pembolehubah pernyataan sql

4. Bagaimana untuk menulis pembolehubah dalam pernyataan sisipan?

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

Analisis: Ikuti sahaja format ini

5. Bagaimana hendak menulis penyata sql pengisihan dalam tertib menaik? Daripada yang paling kecil kepada yang paling besar ialah tertib menaik. Semakin besar dan semakin besar

$sql = "SELECT id,content FROM search ORDER BY id";
Salin selepas log masuk

6. Bagaimana cara menulis sql dalam susunan menurun dari besar ke kecil? Semakin kecil dan semakin kecil

$sql = "SELECT id,content FROM search ORDER BY id desc";
Salin selepas log masuk

7 Data yang dilalui oleh mysqli_query mesti ditukar kepada tatasusunan sebelum boleh dijalankan.

$row=mysqli_fetch_array($result)
Salin selepas log masuk

Analisis: Kerana foreach tidak menyokong langsung output data mysqli_query

1.cyg.php

Kodnya adalah seperti berikut (contoh):

<?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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Kajian yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Ringkasan fungsi pengisihan yang dilaksanakan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:csdn.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan