使用PHP连接数据库_实现用户数据的增删改查的整体操作示例


Posted in PHP onSeptember 01, 2017

main页面(主页面)

<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>姓名</td>
<td>性别</td>
<td>民族</td>
<td>生日</td>
<td>操作</td>
</tr>

<?php
$db = new MySQLi("localhost","root","","mydb");
if(mysqli_connect_error()){

die("连接失败");

} 
$sql = "select * from Info";
$result = $db->query($sql);
$attr = $result->fetch_all();
foreach($attr as $v)
{
 $sex = $v[2]? '男':'女';//三元运算符判断性别
 $sql = "select Name from Nation where Code ='$v[3]'";
 $result = $db ->query($sql);
 $attr = $result->fetch_assoc();
 echo "<tr>
 <td>{$v[0]}</td>
 <td>{$v[1]}</td>
 <td>{$sex}</td>
 <td>{$attr['Name']}</td>
 <td>{$v[4]}</td>
 <td>
  <a href='Delete.php?code={$v[0]}'>删除</a>
  <a href='Update.php?code={$v[0]}'>修改</a>
 </td>
 </tr>";
}
?>

</table>
<div>

<a href="Add.php" rel="external nofollow" >添加数据</a>

</div>

Add(添加数据页面)

<h1>添加数据</h1>
<form action="AddChuLi.php" method="post">
 <div>代号:<input type="text" name="code" /></div>
 <div>姓名:<input type="text" name="name" /></div>
 <div>性别:
   <input type="radio" value="男" name="sex" />男
   <input type="radio" value="女" name="sex" />女
 </div>
 <div>民族:
   <select name="nation">
   <?php
   $db = new MySQLi("localhost","root","","mydb");
  if(mysqli_connect_error()){

die("连接失败");

}
   $sql = "select * from Nation";
   $r = $db->query($sql);
   $att = $r->fetch_all();
   foreach($att as $v)
   {
    echo "<option value='{$v[0]}'>{$v[1]}</option>";
   }
   ?>
   </select>
 </div>
 <div>生日:<input type="text" name="birthday" /></div>
 <div><input type="submit" value="添加数据" /></div>
</form>

AddChuLi页面(添加数据处理页面)

<?php
$code = $_POST["code"];
$name = $_POST["name"];
$sex = $_POST["sex"];
$s = 1;
if($sex =="女")
{
 $s=0;
}
$nation = $_POST["nation"];
$birthday = $_POST["birthday"];
$db = new MySQLi("localhost","root","","mydb");
if(mysqli_connect_error()){

die("连接失败");

} 

$sql = "insert into Info values('{$code}','{$name}','{$s}','{$nation}','{$birthday}')";//添加数据语句
$result = $db->query($sql);
if($result)
{
 header("location:main.php");//php跳转页面方式
}
else
{
 echo "添加失败!";
}

DeleteChuLi页面(删除数据处理页面)

<?php
$code = $_GET["code"];
$db = new MySQLi("localhost","root","","mydb");
if(mysqli_connect_error()){

die("连接失败");

} 

$sql = "delete from Info where Code ='{$code}'";//删除语句
$r = $db->query($sql);
if($r)
{
 header("location:main.php");
}
else
{
 echo "删除失败!";
}

Update页面(修改数据页面)

<h1>修改数据</h1>
<?php
$code = $_GET["code"];
$db = new MySQLi("localhost","root","","mydb");
if(mysqli_connect_error()){

die("连接失败");

} 

$sql1 = "select * from Info where Code='{$code}'";
$r1 = $db->query($sql1);
$att1 = $r1->fetch_row();
?>


<form action="UpdateChuLi.php" method="post">
 <div>代号:<input type="hidden" name="code" value="<?php echo $att1[0] ?>" /></div>
 <div>姓名:<input type="text" name="name" value="<?php echo $att1[1] ?>" /></div>
 <div>性别:
   <input type="radio" value="男" name="sex" <?php echo $att1[2] ? "checked='checked'" : ""; ?> />男
   <input type="radio" value="女" name="sex" <?php echo $att1[2] ? "" : "checked='checked'"; ?> />女
 </div>
 <div>民族:
   <select name="nation">
   <?php
   $db = new MySQLi("localhost","root","","mydb");
   if(mysqli_connect_error()){

die("连接失败");

}
   $sql = "select * from Nation";//查询nation一组数据
   $r = $db->query($sql);
   $att = $r->fetch_all();
   foreach($att as $v)
   {
    if($att1[3]==$v[0])
    {
     echo "<option value='{$v[0]}' selected='selectec' >{$v[1]}</option>";
    }
    else
    {
     echo "<option value='{$v[0]}'>{$v[1]}</option>";
    }
    
   }
   ?>
   </select>
 </div>
 <div>生日:<input type="text" name="birthday" value="<?php echo $att1[4] ?>"/></div>
 <div><input type="submit" value="修改数据" /></div>
</form>

ateChuLi页面(修改数据处理页面)

<?php
$code = $_POST["code"];
$name = $_POST["name"];
$sex = $_POST["sex"];
$s=1;
if($sex=="女")
{
 $s=0;
}
$nation = $_POST["nation"];
$birthday = $_POST["birthday"];
$db = new MySQLi("localhost","root","","mydb");
if(mysqli_connect_error()){

die("连接失败");

} 

$sql = "update Info set Name='{$name}',Sex={$s},Nation='{$nation}',Birthday='{$birthday}' where Code='{$code}'";//修改数据语句
$r = $db->query($sql);
if($r)
{
 header("location:main.php");
}
else
{
 echo "修改失败!";
}

以上这篇使用PHP连接数据库_实现用户数据的增删改查的整体操作示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
用PHP制作静态网站的模板框架
Oct 09 PHP
简单的过滤字符串中的HTML标记
Dec 25 PHP
帖几个PHP的无限分类实现想法~
Jan 02 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
php文件上传的例子及参数详解
Dec 12 PHP
php通过session防url攻击方法
Dec 10 PHP
PHP判断上传文件类型的解决办法
Oct 20 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 PHP
php插件Xajax使用方法详解
Aug 31 #PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 #PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 #PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 #PHP
laravel如何开启跨域功能示例详解
Aug 31 #PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 #PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 #PHP
You might like
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
python使用tkinter实现简单计算器
2018/01/30 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
Python进行统计建模
2020/08/10 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
Linux操作面试题
2012/05/16 面试题
工程业务员岗位职责
2013/12/31 职场文书
个人四风问题整改措施思想汇报
2014/10/04 职场文书
银行先进个人总结
2015/02/15 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书