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://azwzsj.com/article/hpheee.html