PHP---TP框架---添加數據-----有三種方式


                                                               添加數據

添加數據有三種方式:

第一種:

<?php
namespace Home\Controller;//這個文件的命名空間
use Think\Controller;//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 Home\Controller;//這個文件的命名空間
use Think\Controller;//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 Home\Controller;//這個文件的命名空間
use Think\Controller;//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 Home\Controller;//這個文件的命名空間
use Think\Controller;//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>

顯示的結果:

可以更改跳轉的等待時間

                                在這里直接添加參數,就可以更改跳轉的等待時間

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM