资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php往空数组里面加数据 php往空数组里面加数据怎么做

ThinkPHP add方法 使用以后插入空数据

添加数据add方法是CURD(Create,Update,Read,Delete / 创建,修改,读取,删除)中的 Create的实现,ThinkPHP 支持以普通数组方式和面向对象方式将数据写入数据表。

成都创新互联公司公司2013年成立,是专业互联网技术服务公司,拥有项目做网站、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元巧家做网站,已为上家服务,为巧家各地企业和个人服务,联系电话:18980820575

现在以操作 user 表数据的例子为例,来演示如何在 ThinkPHP 中实现对数据表的数据添加操作。

数组方式添加数据

例子: 在 IndexAction 控制器(Lib/Action/IndexAction.class.php),添加 insert()操作:

public function insert(){

header("Content-Type:text/html; charset=utf-8");

$Dao = M("User"); // 实例化模型类

// 构建写入的数据数组

$data["username"] = "休假";

$data["password"] = md5("123456");

$data["email"] = "123456@163.com";

$data["regdate"] = time();

// 写入数据

if($lastInsId = $Dao-add($data)){

echo "插入数据 id 为:$lastInsId";

} else {

$this-error('数据写入错误!');

}

}

语法解读

M("User") 用于高效实例化一个数据模型(M 是 new Model 的简写,称为快捷方法),参数为要操作的表名。

接下来构建要保存数据的数组 $data 。

最后是用 add() 方法将数据写入库表,由于使用的是 M快捷方法,需要将 $data 数组传入 add() 方法。

add() 方法如果添加数据记录成功,返回的是新数据记录主键,可直接得到。

该例子实际运行的 SQL 为:

INSERT INTO user(username,password,email,regdate) VALUES ('休假','e10adc3949ba59abbe56e057f20f883e',

123456@163.com',1283612673)

对象方式添加数据

上面的方式是以构造数据数组的方式,将数据以参数形式传入add方法写入数据表。ThinkPHP 也支持以对象的方式将数据写入数据表,将上面的代码更改为:

public function insert(){

header("Content-Type:text/html; charset=utf-8");

$Dao = M("User"); // 实例化模型类

// 数据对象赋值

$Dao-username = "休假";

$Dao-password = md5("123456");

$Dao-email = "123456@163.com";

$Dao-regdate = time();

// 写入数据

if($lastInsId = $Dao-add()){

echo "插入数据 id 为:$lastInsId";

} else {

$this-error('数据写入错误!');

}

}

对象方式的数据以数据对象方式赋值,调用 add 方法写入数据时不需要传递参数。

表单数据智能写入create 方法

除了手动构造入库的数据集之外,ThinkPHP 还提供了自动创建数据对象的create() 方法。create() 方法将自动收集提交的表单数据并创建数据对象而无需人工干预,这在表单数据字段非常多的情况下更具优势。

将前文写入表单数据的例子用 create() 来实现:

public function insert2(){

header("Content-Type:text/html; charset=utf-8");

$Dao = M("User");

if($Dao-create()){

$Dao-password = md5($_POST["password"]);

$Dao-regdate = time();

if($lastInsId = $Dao-add()){

echo "插入数据 id 为:$lastInsId";

} else {

echo "数据写入错误!";

}

}else{

exit($Dao-getError().' [ a href="javascript:history.back()"返 回/a ]');

}

}

create() 创建数据对象后,将自动收集提交过来的表单数据。而表单数据可能需要经过一定加工(例如将密码加密)才能写入数据表,所以可以对数据对象的成员属性值根据进行修改或添加删除等。

提示:create() 创建的数据对象存放于内存,在执行入库动作(add() 或 save())之前,都可以进行修改。

在上面的例子里,create()方法 的行为和 date()方法 是一致。但 date() 方法只是简单的创建数据对象,但 create() 方法还具备:

令牌验证

数据自动验证

字段映射支持

字段类型检查

数据自动完成

等各种高级的数据功能,要完成这些高级数据模型功能,需要使用 D方法实例化数据模型。

PHP中array_splice()函数对数组元素的添加、修改、删除

array_splice() 函数从数组中可实现对数据中元素的添加、修改、删除操作,方便对数组中的值进行处理。

语法:array_splice(array,start,length,array) ,start是从0开始标记,千万不要忘记。注意添加和修改时参数是4个,删除是3个参。

添加元素:

删除元素:

修改元素:

PHP中怎么用向数组里面添加带指针的数组?

$arr_a=(image0,image1,image2,image3

);//定义原数组

$n=count($arr_a);//得到数组长度

for($i=1;$i$n;$i++){

$intro[]='NULL';

};//插入$intro前n-1个

$intro['front_intro']=$arr_a['$n'];//插入$intro最后一个指针

$arr[]=$arr_a['1'];

$arr['intro']=$intro;

$arr[]=$arr_a['2'];

for($i=3;$i$n;$i++){

$arr[$i]=$arr_a[$i];

}

$arr['front_img']=$arr_a['0'];

php中怎么让字符串存到一个空数组中?

$mixValue = "helloworld";

$arr = array();

//

$arr[0] = $mixValue;

//

array_push($arr,$mixValue);

var_dump($arr);

php怎么写入、存储数组数据?

PHP有自带的高性能函数 var_export

conn.php

?php

$dbconfig = array (

'host'='127.0.0.1',

'name'='root',

'password'='123456',

?

b.php

?php

// 读取配置

include 'conn.php';

echo $dbconfig['host'];

// 修改配置

$dbconfig['host'] = 'xxx.xxx.xxx.xxx';

file_put_contents('conn.php', "?php\n$dbconfig = " . var_export($dbconfig) . "\n?");

// 再读取配置

include 'conn.php';

echo $dbconfig['host'];

?

参考连接:

php 怎么把数组添加到数据库中的啊!!!!这是phpcmsv9的 求解释啊

array2string函数 是phpcms自带的函数

/phpcms/libs/functions/global.func.php 第293行

/**

* 将数组转换为字符串

*

* @param array $data 数组

* @param bool $isformdata 如果为0,则不使用new_stripslashes处理,可选参数,默认为1

* @return string 返回字符串,如果,data为空,则返回空

*/

function array2string($data, $isformdata = 1) {

if ($data == '')

return '';

if ($isformdata)

$data = new_stripslashes($data);

return addslashes(var_export($data, TRUE));

}


当前名称:php往空数组里面加数据 php往空数组里面加数据怎么做
文章起源:http://cdkjz.cn/article/hpheee.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220