当前位置:首页 » 编程语言 » phpadd

phpadd

发布时间: 2022-08-23 08:43:10

① thinkphp执行add操作怎么返回id

一般插入一条数据都会返回这条数据的id的,你可以直接定义个变量来存储就行了
$map 是数组
$id = D('User')->add($map);
这个$id 就是这条数据插入的id

② thinkphp create和add的区别

create()用于创建数据对象,add()用于插入数据;

③ thinkphp add()不能插入中文

你可以先把执行的sql 语句打印出来看看有没有什么问题,在执行查询的语句后面加上这句代码, M('')->getLastSql();
根据你对问题的描述,在sql 语句正确的情况下,能插入数字但不能插入中文,那问题就出在表结构上了。仔细核对一下字段的属性,字段属性要设置成字符串类型,如char,varchr,text等,才能够保存中文字符;
否则,如果是int 、float、double、decimal等属性就只能存数字

④ php连接mysql数据库,add.php总是空白页面

  1. 感觉你的问题出在数据库连接那里,看一下端口是不是80,或者干脆把后面的端口号删掉试试,如果端口号错误,就是空白页,我试过的

  2. 看看你有没有引用到conn.php文件

    你的代码我试过了,应该没有问题,所以感觉是配置和文件路径的问题

⑤ Thinkphp 里面的add在哪

直接mp出来你连接数据库的对象就能看见

$foo=M("xxxxxxx");//连接数据库的对象是$foo

$foo->data($data)->add();

mp($foo);//mp是thinkphp修改的var_mp()函数

对象输出所有关于数据库的信息,其中就有关于语句的输出

⑥ php请定义一个函数add,使它能够统计所有参数的总和

function add()
{
$numargs = func_num_args();
$rs=0;
$arg_list = func_get_args();
for ($i = 0; $i < $numargs; $i++) {
$rs+= $arg_list[$i];
}
return $rs;
}

echo add(1,2,3,4,5,6,7,8,9,10);

⑦ THINKPHP add添加到第二个数据库DB_CONFIG2中怎么保存不了老在我默认的数据库中

你是要把数据保存在默认数据库之外的另一个数据库吗?
那你需要重新设置一个新的连接,
因为你的控制器中默认的数据库连接是你在配置文件之中设置的数据库

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

添加数据add方法是CURD(Create,Update,Read,Delete / 创建,修改,读取,删除)中的 Create的实现,ThinkPHP 支持以普通数组方式和面向对象方式将数据写入数据表。
现在以操作 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"] = "[email protected]";
$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 ('休假','',
[email protected]',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 = "[email protected]";
$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 add添加数据问题(thinkphp框架)

$User=M('User');
$User->create();//创建User数据对象
$User->status=1;//设置默认的用户状态
$User->create_time=time();//设置用户的创建时间
$User->add();//把用户对象写入数据库
这个是官方的说明文档里的,add之前先create一下

热点内容
蒙皮算法 发布:2025-01-18 12:57:53 浏览:549
常用的r语言编译器 发布:2025-01-18 12:55:05 浏览:199
同人志解压密码 发布:2025-01-18 12:55:05 浏览:876
qq密码不记得怎么办 发布:2025-01-18 12:48:22 浏览:448
安卓系统停用怎么办 发布:2025-01-18 12:35:49 浏览:260
五菱宏光星辰哪个配置最值得买 发布:2025-01-18 12:29:43 浏览:595
鸿蒙系统为什么完美兼容安卓应用 发布:2025-01-18 12:16:02 浏览:856
数分转算法 发布:2025-01-18 12:08:31 浏览:612
iphone硬件为什么比安卓更好 发布:2025-01-18 12:08:29 浏览:822
医院冷热源配置有哪些 发布:2025-01-18 12:08:26 浏览:167