我这样写为啥不起作用?

我这样写为啥不起作用?

<?php
$mysqli = new mysqli('localhost','root','root','mall');      //连接数据库

$mysqli->autocommit(false);
$bianliang = '9961111111111111111166666666666666666666699';
$mysqli->query("insert into mall_gouwuche values ('','$bianliang','1','1')");    //这个页面每刷新一次就会添加一次

$mysqli->query("insert into mall_gouwuche values ('','$bianliang','199999','999991')");


//$mysqli->rollback();





?>

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
guly 2017-12-19 14:32:49

你好,从您贴出的代码看是没有问题的,页面刷新一次相当于执行了一次插入语句肯定会多一条数据的,如果不想有重复数据可以在插入之前编写条件比如不希望有相同的名称,可以在插入数据时先查询数据取出名称与要插入的数据名称作比较,相同着不执行插入操作,不相同则执行插入操作,如果解决您的问题请采纳,祝学习愉快!


  • 提问者 零落浮华 #1
    是autocommit不起作用,我没有提交,但是也执行了添加的语句
    2017-12-19 14:36:56
  • guly 回复 提问者 零落浮华 #2
    把参数改成true : $mysqli->autocommit(TRUE);
    2017-12-19 15:17:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师