本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

PHP接口访问数据库时如何避免插入空数据?

网络教程 app 1℃

PHP接口访问数据库时如何避免插入空数据

php接口访问数据库时如何防止插入空数据?

问题描述:在使用php接口访问数据库时,即使浏览器直接访问接口,也会插入一条空数据。如何阻止这种情况的发生?

代码示例:

<?php// 增加记录include_once(‘conn.php’);$name=$_post[‘name’];$jg=$_post[‘jg’];$dw=$_post[‘dw’];$yxq=$_post[‘yxq’];$ccff=$_post[‘ccff’];$bzgg=$_post[‘bzgg’];$jj=$_post[‘jj’];$tp=$_post[‘tp’];$xq=$_post[‘xq’];$fl=$_post[‘fl’];$ssc=$_post[‘ssc’];$fwcs=1;$time=$_post[‘time’];$sql="insert into `gallery` (`name`, `jg`, `dw`, `yxq`, `ccff`, `bzgg`, `flm`, `jj`, `xq`, `tp`, `fwcs`, `ssc`) values ( ‘".$name."’, ‘".$jg."’, ‘".$dw."’, ‘".$yxq."’, ‘".$ccff."’, ‘".$bzgg."’, ‘".$fl."’, ‘".$jj."’, ‘".$xq."’, ‘".$tp."’, ‘".$fwcs."’, ‘".$ssc."’);)";$res=$conn->exec($sql);

解决方案:
在前面判断一下如果请求参数为空就直接返回。

代码修改:

<?php// 增加记录include_once(‘conn.php’);if(empty($_POST)){ exit(json_encode(array( "status"=>false, "info"=>"add error, empty!", "sql"=>” ),JSON_UNESCAPED_UNICODE));}$name=$_POST[‘name’];$jg=$_POST[‘jg’];$dw=$_POST[‘dw’];$yxq=$_POST[‘yxq’];$ccff=$_POST[‘ccff’];$bzgg=$_POST[‘bzgg’];$jj=$_POST[‘jj’];$tp=$_POST[‘tp’];$xq=$_POST[‘xq’];$fl=$_POST[‘fl’];$ssc=$_POST[‘ssc’];$fwcs=1;$time=$_POST[‘time’];$sql="INSERT INTO `gallery` (`name`, `jg`, `dw`, `yxq`, `ccff`, `bzgg`, `flm`, `jj`, `xq`, `tp`, `fwcs`, `ssc`) VALUES ( ‘".$name."’, ‘".$jg."’, ‘".$dw."’, ‘".$yxq."’, ‘".$ccff."’, ‘".$bzgg."’, ‘".$fl."’, ‘".$jj."’, ‘".$xq."’, ‘".$tp."’, ‘".$fwcs."’, ‘".$ssc."’);)";$res=$conn->exec($sql);

以上就是PHP接口访问数据库时如何避免插入空数据?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » PHP接口访问数据库时如何避免插入空数据?

喜欢 (0)