100
网站所有者收集和妥善管理数据已成为一种普遍的需要。创建MySQL CRUD类可以方便地为任何项目创建、读取、更新和删除条目,而不管数据库是如何设计的。CRUD允许我们生成页面来列出和编辑数据库记录。
因此,顺义做网站在本教程中,我将向您展示如何构建一个简单的CRUD Web应用程序,它将赋予您数据库管理的基本功能。
您可以在这里下载本教程的源文件:PHP源代码中的CRUD
在这篇文章中,我将讨论以下几点:
•创建数据库
•创建表
•连接到数据库
•在表中插入记录
•更新记录表
•从表中删除记录
我将使用的工具有:-
• XAMPP
• Dreamweaver CS5(你可以用记事本+或任何其他IDE)
在继续本教程之前,我想先讨论以下定义:
•什么是CRUD?
•什么是数据库?
•什么是桌子?
•什么是XAMPP?
•为什么我们使用Dreamweaver或任何其他IDE来进行网站开发?
CRUD代表创建、读取、更新、删除。因此,在研究任何语言之前,我们都要通过CRUD操作来弄湿我们的手。
“为方便存取而组织的有关数据的综合收集,通常是在计算机中。”
这意味着数据库是我们用来存储数据的东西。
表是一个容器,它包含有关类似项的信息。例如,“Employee”表将包含每个员工的相同基本细节:姓名、头衔、部门等。
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表单中提交的值,该表单的方法是到达.
下载原始文件
<?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>&nbsp;</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>&nbsp;</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中运行代码。还要注意,您必须使用相同的名称创建数据库和表,我使用的列名与我在此应用程序中使用的列名相同。
热门分享
最新文章
2019.07.01
顺义网站设计:WordPress站点的可用性提示
2019.07.01
顺义建站:为什么wordPress会有这么大的魔力
2019.07.01
顺义建站:有多少WordPress插件算多?
2019.07.01
顺义建站:是什么改变了我对网页建设者的看法
2019.07.01
顺义建站:如何用CSS网格复制Bootstrap网格
2019.05.27
顺义做网站:什么时候应该使用代码片段和插件?
2019.05.25
顺义公司网站设置:在WordPress存储库中开发插件的利弊
2019.05.24
顺义高端网站制作:网站为什么需要做测试
2019.05.24
顺义公司建站:新网站SEO的基本考虑
2019.05.24
顺义网页设计:生态主题网页设计指南
随机推荐
2019.07.01
顺义建站:为什么wordPress会有这么大的魔力
2019.07.01
顺义网站设计:WordPress站点的可用性提示
2019.07.01
顺义建站:如何用CSS网格复制Bootstrap网格
2019.05.24
为设计师和开发者提供20个免费的iPhone和iPad应用程序
2019.07.01
顺义建站:有多少WordPress插件算多?
2019.05.24
顺义企业网站建设:Web开发人员的观点
2019.05.24
顺义公司网站开发:网站优化怎么保持好的内容
2019.05.24
顺义做网站:开始使用PHP中的CRUD
2019.05.27
顺义做网站:什么时候应该使用代码片段和插件?
2019.05.25
顺义公司网站设置:在WordPress存储库中开发插件的利弊