顺义做网站:开始使用PHP中的CRUD

2019.05.24 顺义做网站

100

网站所有者收集和妥善管理数据已成为一种普遍的需要。创建MySQL CRUD类可以方便地为任何项目创建、读取、更新和删除条目,而不管数据库是如何设计的。CRUD允许我们生成页面来列出和编辑数据库记录。
因此,顺义做网站在本教程中,我将向您展示如何构建一个简单的CRUD Web应用程序,它将赋予您数据库管理的基本功能。

您可以在这里下载本教程的源文件:PHP源代码中的CRUD

在这篇文章中,我将讨论以下几点:
•创建数据库
•创建表
•连接到数据库
•在表中插入记录
•更新记录表
•从表中删除记录

我将使用的工具有:-
• XAMPP
• Dreamweaver CS5(你可以用记事本+或任何其他IDE)

在继续本教程之前,我想先讨论以下定义:
•什么是CRUD?
•什么是数据库?
•什么是桌子?
•什么是XAMPP?
•为什么我们使用Dreamweaver或任何其他IDE来进行网站开发?

什么是CRUD?

CRUD代表创建、读取、更新、删除。因此,在研究任何语言之前,我们都要通过CRUD操作来弄湿我们的手。

什么是数据库?

“为方便存取而组织的有关数据的综合收集,通常是在计算机中。”
这意味着数据库是我们用来存储数据的东西。

什么是桌子?

表是一个容器,它包含有关类似项的信息。例如,“Employee”表将包含每个员工的相同基本细节:姓名、头衔、部门等。

什么是XAMPP?

XAMPP是一个免费使用的软件,它附带三个主要服务:-
1.阿帕奇()
3.PhpMyAdmin(

去http://localhost/phpmyadmin在浏览器中创建数据库并将其命名为CRUD,您可以根据需要命名数据库。

顺义做网站

第二步*创建表格:

要创建表,必须单击页面上的数据库名称。http://localhost/phpmyadmin并将表的名称和字段数指定为3。

现在将创建一个新的页面。请按以下方式填写该页:

类似地,填写另外两个字段如下:

字段:用户名
类型:varchar
长度/数值:25

字段:密码
类型:varchar
长度/数值:25

不要更改任何其他字段设置,并单击“保存”按钮。

第三步*连接到数据库:

要连接本地主机,我们使用mysql_connect()。要选择数据库,我们使用mysql_select _db().

我们使用以下代码连接到数据库:

$connect=mysql_connect("localhost","root","");mysql_select_db("crud",$connect);

在以上两条线上,localhost是主机名,root是用户名,密码=“和crud是数据库名。

第四步*在表中插入记录:

要在表中插入记录,我们使用以下MySQL查询:

$query="insert into user(username, password) values('$username', '$password')";mysql_query($query);

顺义做网站在上述语句中,‘user’是表名,‘username’是数据库表的列名,‘user’和‘Password’也是表‘user’的列名。若要运行此查询,请使用mysql_query($query).

第四步*更新表中的记录:

要更新表中的记录,我们使用以下MySQL查询:

$query="update user set username='$username' , password='$password' where id=".$_POST['id'];mysql_query($query);

在上述声明中$_POST用于获取从html表单中提交的值,该表单的方法是岗.

第五步*从表中删除记录:

要从表中删除记录,我们使用以下MySQL查询:

$query="delete from user where id=".$_GET['id'];

在上述声明中$_GET用于获取从html表单中提交的值,该表单的方法是到达.

index.php文件代码

下载原始文件

<?php
$connect=mysql_connect("localhost","root","");mysql_select_db("crud",$connect);$username;$password;if(isset($_POST["insert"])){
	if($_POST["insert"]=="yes"){
	$username=$_POST["username"];
	$password=$_POST["password"];$query="insert into user(username, password) values('$username', '$password')";if(mysql_query($query))echo "<center>Record Inserted!</center><br>";
	}}if(isset($_POST["update"])){
	if($_POST["update"]=="yes"){
	$username=$_POST["username"];
	$password=$_POST["password"];$query="update user set username='$username' , password='$password' where id=".$_POST['id'];if(mysql_query($query))echo "<center>Record Updated</center><br>";
	}}if(isset($_GET['operation'])){if($_GET['operation']=="delete"){$query="delete from user where id=".$_GET['id'];	if(mysql_query($query))echo "<center>Record Deleted!</center><br>";}}?><html><body><form name=”insert” method="post" action="index.php"><table align="center" border="0"><tr><td>username:</td><td><input type="text" name="username" /></td></tr><tr><td>password:</td><td><input type="password" name="password" /></td></tr><tr><td> </td><td align="right"><input type="hidden" name="insert" value="yes" /><input type="submit" value="Insert Record"/></td></tr></table></form><?phpif(isset($_GET['operation'])){if($_GET['operation']=="edit"){?><form name=”update” method="post" action="index.php"><table align="center" border="0"><tr><td>username:</td><td><input type="text" name="username" value="<?php echo $_GET['username']; ?>" /></td></tr><tr><td>password:</td><td><input type="text" name="password" value="<?php echo $_GET['password']; ?>"/></td></tr><tr><td> </td><td align="right"><input type="hidden" name="id" value="<?php echo $_GET['id'] ?>" /><input type="hidden" name="update" value="yes" /><input type="submit" value="update Record"/></td></tr></table></form><?php}}?><?php
$query="select * from user";$result=mysql_query($query);if(mysql_num_rows($result)>0){
	echo "<table align='center' border='1'>";
	echo "<tr>";
	echo "<th>Id</th>";
	echo "<th>Username</th>";
	echo "<th>Password</th>";
	echo "</tr>";
	while($row=mysql_fetch_array($result)){
	echo "<tr>";
	echo "<td>".$row['id']."</td>";	
	echo "<td>".$row['username']."</td>";	
	echo "<td>".$row['password']."</td>";
	echo "<td><a href='index.php?operation=edit&id=".$row['id']."&username=".$row['username']."&password=".$row['password']."'>edit</a></td>";
	echo "<td><a href='index.php?operation=delete&id=".$row['id']."'>delete</a></td>";	
	echo "</tr>";
	}
	echo "</table>";}else{echo "<center>No Records Found!</center>";	}?></body></html>

对守则的解释:

$connect=mysql_connect("localhost","root","");mysql_select_db("crud",$connect);

以上两个语句有助于连接到数据库(“CRUD”)。

if(isset($_POST["insert"])){
	if($_POST["insert"]=="yes"){
	$username=$_POST["username"];
	$password=$_POST["password"];

isset($_POST["insert"])检查是否设置了插入按钮,即是否按下了插入按钮。

if($_POST["insert"]=="yes"){

此语句检查插入的表单是否已提交。
$_POST["username"]获取从窗体提交的值。POST代表表单方法,即POST。

$query="insert into user(username, password) values('$username', '$password')";if(mysql_query($query))

$query存储插入查询。此查询是在将INSERT按钮按到“User”表时插入从INSERT表单中获得的用户名和密码。

if(mysql_query($query))

如果查询成功运行,则if语句返回true。

if(isset($_POST["update"])){
	if($_POST["update"]=="yes"){
	$username=$_POST["username"];
	$password=$_POST["password"];

$query=“UPDATE User Set username=‘$username’,Password=‘$Password’where id=”.$_post[‘id’];
if(MySQL_Query($query)
回声“

记录更新


“;


这些语句更新表“user”中的记录,获取以“UPDAT”形式提交的id。代码逻辑与前面描述的插入相同。

if(isset($_GET['operation'])){if($_GET['operation']=="delete"){$query="delete from user where id=".$_GET['id'];	if(mysql_query($query))echo "<center>Record Deleted!</center><br>";}

当按下DELETE链接时,会运行上述代码。它首先检查是否设置了操作关键字。如果设置了它,那么检查它是否是DELETE操作,然后运行DELETE查询。如果查询成功运行,则显示“已删除记录!”中间对齐页。

<form name=”insert” method="post" action="index.php">

这定义了使用方法POST的表单。POST方法和GET方法的不同之处在于,GET方法在url中显示了表单提交的值,并且在表单中插入值是有限制的。如果我们想提交一些私有数据并想对用户隐藏这些信息,则使用POST。该数据不附带url。操作定义提交值的位置。我们必须在同一个页面中提交值,以便输入同一个文件的名称,即index.php。

<input type="hidden" name="insert" value="yes" />

隐藏类型意味着该字段对用户隐藏,但它包含数据,并且在提交表单时按下按钮时也会提交。我正在使用这个隐藏字段来检查表单是否提交。

if(isset($_GET['operation'])){if($_GET['operation']=="edit"){

以上两行代码检查操作是否已设置,操作是否已编辑。

value="<?php echo $_GET['username']; ?>"

从url中分配用户名值“get”。现在,此值将与窗体一起加载。

$query="select * from user";$result=mysql_query($query);

以上两行代码运行SELECT查询,从表‘user’获取数据。

if(mysql_num_rows($result)>0){

计算从表用户获取的记录数,并检查记录是否大于零。

while($row=mysql_fetch_array($result)){
	echo "<tr>";
	echo "<td>".$row['id']."</td>";	
	echo "<td>".$row['username']."</td>";	
	echo "<td>".$row['password']."</td>";

这些语句从$result然后在$row数组,然后显示该数组中的所有元素,即$row[‘id’]再来两杯。

href='index.php?operation=edit&id=".$row['id']."&username=".$row['username']."&password=".$row['password']."'>edit</a></td>";
	echo "<td><a href='index.php?operation=delete&id=".$row['id']."'>delete</a></td>";	
	echo "</tr>";

这些语句用于向url(即用户名和密码)添加一些数据。

这个应用程序是如何工作的

首先加载页面,然后有一个选项来插入记录。如果表中存在任何记录,则该记录将与编辑和删除的链接一起显示。
单击“编辑链接”时,将打开一个新表单,我们可以编辑该记录,然后单击“更新记录”按钮,然后在数据库中更新该记录。该页面再次加载,这一次它将显示具有相同的编辑和删除链接的新更新记录。
当我们单击DELETE链接时,记录将被删除,并在页面顶部显示一条消息,说明该记录已成功删除。
应用程序就是这样工作的。

以下是对你更有帮助的条件:-

isset()
isset()用于检查传递给此函数的变量是否已赋值。

Hidden field
隐藏类型的html字段是与表单一起提交但在显示的页面中不可见的类型。我们使用隐藏字段以表的id等形式传递值。

如何运行代码

顺义做网站首先运行XAMPP并启动Apache和MySQL,在Firefox或Chrome中运行代码。还要注意,您必须使用相同的名称创建数据库和表,我使用的列名与我在此应用程序中使用的列名相同。


最新案例

寒枫总监

来电咨询

18868949445

微信咨询

寒枫总监

TOP