• PHP---TP框架---添加数据-----有三种方式


                                                                   添加数据

    添加数据有三种方式:

    第一种:

    <?php
    namespace HomeController;//这个文件的命名空间
    use ThinkController;//use使用哪一个而命名空进。找Controller父类的文件
    
    //http://localhost/ThinkPHP/index.php/Home/Diyi/Test
    
    
    class DiyiController extends Controller
     {
    	 function Test()
    	 {
    		 $m = D("Info");
    		 
    		 //添加数据
    		 
    		 //1.使用数组
    		 //造数组,造关联数组
    		 $attr = array("Code"=>"p006","Name"=>"专户","Sex"=>"1","Nation"=>"n003","Birthday"=>"1998-09-08");//数据库的列名是大写就大写,是小写就是小写。
    		 $m->add($attr);// add()方法的添加数据
    		 		 
    	 }	 
    	 
     }

    显示的结果:

    第二种:

     //2.使用AR方式:
    		 //数据库的表名对应的是类名;表里的一条数据对应的是一个对象;表里的每一个字段对应的是对象里的成员。比如,Info表对应到程序里就是class Info就是Info类,类里有很多成员他分别是表里的一些字段,
    		/* class Info   //称为实体类,和数据库的表是对应的,它应设在数据库里,类名就是表名,成员对象就是表里的字段名
    		 {
    			 public $code;
    			 public $name;
    			 public $sex;
    			 public $nation;
    			 public $birthday;
    		 
    		 }
    		$i = new Info();//造对象,对象就代表数据库里的一条数据 
    		 $i->code = "";
    		 		 */
    

    例子:

    <?php
    namespace HomeController;//这个文件的命名空间
    use ThinkController;//use使用哪一个而命名空进。找Controller父类的文件
    
    //http://localhost/ThinkPHP/index.php/Home/Diyi/Test
    
    
    class DiyiController extends Controller
     {
    	 function Test()
    	 {
    		 $m = D("Info");
    		
                     //添加数据 
            
                            $m->Code = "p0010";	 
    			$m->Name ="忽悠";
    			$m->Sex = "0";
    			$m->Nation = "n002";
    			$m->Birthday ="1990-03-04";
    
    			$m->add(); 
               }
    } 

     显示结果:

    第三种:

    //3.自动收集表单
    			   //打页面,实现添加
    			$m->create();//自动收集表单,创建出数据
    			$m->add();//把收集的表单添加到数据库
    

    例子:

    DiyiController.class.php

    <?php
    namespace HomeController;//这个文件的命名空间
    use ThinkController;//use使用哪一个而命名空进。找Controller父类的文件
    
    //http://localhost/ThinkPHP/index.php/Home/Diyi/Test
    
    
    class DiyiController extends Controller
     {
    	 function Test()
    	 {
    		 if(empty($_POST))
    		 {
    			$this->display(); 
    		 }
    		 else //$post不为空提交到数据库
    		 {
    			 
    		 
    		 $m = D("Info");
    		 $m->create();//自动收集表单,创建出数据
    	         $m->add();//把收集的表单添加到数据库
    
    
    		
    		 }
    				 
    	 }	 
    	 
     }					 
    		
    

    Test.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    </head>
    <body>
    <form action="__ACTION__" method="post">
    <div>代号:<input type="text" name="Code" /></div>
    <div>姓名:<input type="text" name="Name" /></div>
    <div>性别:<input type="text" name="Sex" /></div>
    <div>民族:<input type="text" name="Nation" /></div>
    <div>生日:<input type="text" name="Birthday" /></div>
    <input type="submit" value="添加" />
    </form>
    </body>
    </html>

    显示的结果:

    跳转页面

    DiyiController.class.php

    <?php
    namespace HomeController;//这个文件的命名空间
    use ThinkController;//use使用哪一个而命名空进。找Controller父类的文件
    
    //http://localhost/ThinkPHP/index.php/Home/Diyi/Test
    
    
    class DiyiController extends Controller
     {
    	 function Test()
    	 {
    		 if(empty($_POST))
    		 {
    			$this->display(); 
    		 }
    		 else //$post不为空提交到数据库
    		 {
    			 
    		 
    		 $m = D("Info");
    		 $m->create();//自动收集表单,创建出数据
    			$bs = $m->add();//把收集的表单添加到数据库
    			
    			if($bs)
    			{
    				$this->success("添加成功","Test");//"Test"代表跳转到哪个页面
    			}
    			else
    			{
    				$this->error("添加成功","Test");//success("","")error("","")跳转页面的方法
    				
    			}
    		 }
    				 
    	 }	 
    	 
     }					 
    

    Test.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    </head>
    <body>
    <form action="__ACTION__" method="post"><!--当前的操作方法-->
    <div>代号:<input type="text" name="Code" /></div>
    <div>姓名:<input type="text" name="Name" /></div>
    <div>性别:<input type="text" name="Sex" /></div>
    <div>民族:<input type="text" name="Nation" /></div>
    <div>生日:<input type="text" name="Birthday" /></div>
    <input type="submit" value="添加" />
    </form>
    </body>
    </html>
    

    显示的结果:

    可以更改跳转的等待时间

                                    在这里直接添加参数,就可以更改跳转的等待时间

     

  • 相关阅读:
    Flask-SQLAlchemy 学习总结
    ubuntu安装redis
    PostgreSQL在Ubuntu上安装指南
    Linux(Ubuntu)下MySQL的安装与配置
    python wechat_sdk间接性的出现错误OfficialAPIError: 40001,说access_token已过期或者不是最新的。
    django不要设置datetime字段auto_now=True
    python 装饰器和 functools 模块
    关于 Python Iterator 协议的一点思考
    python中的enumerate函数
    8 种常被忽视的 SQL 错误用法
  • 原文地址:https://www.cnblogs.com/yuyu1993/p/5726492.html
Copyright © 2020-2023  润新知