for循环下的陷阱-重置数据
for循环下,判断excel中的数据是否已经存在于数据库, 如果不存在,则新增数据,如果存在,判断amount是否相同,如果不相同则更新 其中出现的错误数,只有第一个数据更新,其他的都为新增, 经过步步差查找,终于找到了问题 for循环中没有重置数据$data,本来还以为是for循环if套的太多问题,看来是我想多了(之前使用tp框架for循环不能套太多,否则
for循环下,判断excel中的数据是否已经存在于数据库, 如果不存在,则新增数据,如果存在,判断amount是否相同,如果不相同则更新 其中出现的错误数,只有第一个数据更新,其他的都为新增, 经过步步差查找,终于找到了问题 for循环中没有重置数据$data,本来还以为是for循环if套的太多问题,看来是我想多了(之前使用tp框架for循环不能套太多,否则
图集是以字符串的形式传入数据库的,用逗号分割 读取图集并在页面上显示出来
PDO实现数据库的增删改查 //链接数据库 $pdo = new PDO('mysql:host=localhost;dbname=test','root','root'); //增 $res = $pdo->exec("insert into user(name) values('测试1')"); if($res){ echo '添加成功数据ID为:'.$
统一下单 必填参数 https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1 下单成功后使用异步回调修改订单状态 扫描支付页面(修改) $input->SetNotify_url("http://www.wangmingchang.com/example/notify.php") 在logs中
在application/extra下的配置文件都会被tp5自动加载 新建setting.php return[ 'img_prefix'=>'http://wmc.com/images' ] 使用模型的获取器拼接图片路径 tp5中只有public是公开的 public/images/1,jpg config('配置文件.配置名称'); $a = confi
设置带版本号的路由 Route::get('api/v1/banner/:id','api/v1.banner/getBanner'); 1.tp5原生sql use think\Db; Db::query("select * from user where id=?",[$id]); 2.查询构建器 Db::table('user')->where('id
1.什么是sql注入 sql注入是将sql代码添加到输入参数.传递到服务器解析并执行的一种攻击手段 产生原因: 开发人员无法保证所有代码都进行过滤 攻击者发送给服务器的经过构造的可执行的sql语句 数据库未做相对应的安全配置 2.寻找sql注入漏洞 逻辑推理法: 1.识别web应用中的所有输入点(get/post/http头信息) get: a.php?id
1. 表的设计要符合3NF即可(设计范式) 设计范式(6NF) 关系型数据库(mysql , oracle , sql server , db2) 非关系型数据库:mogoDB , Redis 一般情况下,数据库表要遵循3NF 1NF:只要是关系型数据库,就符合1nf 2NF:表中不能有完全重复的一行记录(设置主键,自增即可) 3NF:列的内容可以推导出来
1.引入css,js,img等最好使用asset 使用此方式,获取的是带域名的绝对路径 2.测试数据库是否连接正常数据库 use DB; $pdo = DB::connection()->getPdo(); dd($pdo); 3.引入第三方类 laravel,没有现成的验证码函数,需要引入验证码类 引入: require_once('resource/co
(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.2.0) PDO::getAttribute — 取回一个数据库连接的属性 说明 mixed PDO::getAttribute ( int $attribute ) 此函数(方法)返回一个数据库连接的属性值。 取回 PDOStatement 属性,请参阅 PDOStatement: