MYSQLmysql怎么执行sql语句了commit语句后没有得到相应的结果

为什么PHP中的$mysqli-&commit()不好使了?求大神告知_百度知道
为什么PHP中的$mysqli-&commit()不好使了?求大神告知
&$result=$mysqli-&if($mysqli){ & echo & echo & echo &query($sql). }else{
& & }&1'&nbsp.baidu&root&$mysqli=new mysqli(& &connct_张三账户没有变化& &nbsp://g;&nbsp,表格中钱数才产生变化那么为什么PHP中$mysqli-&从张三账户转出失败& &$error=&& echo &$mysqli-&&&& &br&close(); }else{
& echo &李四账户入账成功&localhost&quot.&commit()失效了呢;;$result=$mysqli-&update zh set ye=ye-{$price} where id='br&&&;!$result){ & &&; &; echo &,执行以后显示的结果; &query($sql); &以上是程序;$mysqli-&&}else{ & if($mysqli-&& &;
&nbsp://g; &}else{ &&/zhidao/pic/item/f87945abeb3bed61b0ef41ad53ad9;& if(; $sql=&/zhidao/wh%3D600%2C800/sign=24cbd4c474ba3791bbabee/f87945abeb3bed61b0ef41ad53ad9;br& $mysqli-& $error= $mysqli-&张三账户转出成功&& & &&//事务处理&;autocommit(0):连接成功张三账户转出成功李四账户入账成功转账成功但是去mysql表中插寻结果 他们的钱数都没有变在mysql 中输入commit语句后;;br&123456& &nbsp.$sql=& $error= &2'转账失败& &rollback(); &nbsp,&affected_rows==0){
& echo &;&&br& &nbsp.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="&;& echo &}else{ &; &;xsphpdemo&}else{ &&&nbsp?php&$price=50; echo &quot:& &李四账户转入失败&}
&autocommit(1); &);br&
&&$mysqli-& &nbsp.connect_ & $error=连接成功&& if($mysqli-&commit()?<a href=" & & &nbsp!$result){ &update zh set ye=ye+{$price} where id=&#39;&李四账户没有变化& $error= echo $mysli-& &;}&if($error){ &nbsp://g.$mysqli-&; &转账成功&}&}&nbsp. &if(; &nbsp.jpg" esrc="& &affected_rows==0){
&;;/zhidao/wh%3D450%2C600/sign=797d6f2b83da3c1d5d688d43f87945abeb3bed61b0ef41ad53ad9. }&nbsp,&quot
我有更好的答案
include_once &MyDB_class.php&;
class ProductModle extends MyDB{
public function addProduct($product){
$query=&INSERT INTO product(name,price,description)values(?,?,?)&;
$stmt=$this-&mysqli-&prepare($query);
$stmt-&bind_param(&#039;sds&#039;,$name,$price,$description);
$name=$product-&getName();
$price=$product-&getSrcPrice();
//$image=$product-&getimage();
$description=$product-&getDescription();
$stmt-&execute();
if($stmt-&affected_rows!=1){
$this-&printerror(&数据插入失败:&.$stmt-&error);
return $...
其他类似问题
为您推荐:
mysqli的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请教个 python mysqldb commit的问题_百度知道
请教个 python mysqldb commit的问题
提问者采纳
fetchmany、fetchall三个方法提取数据,可以有效的提升数据库性能, key=column or table,使用者可以用help去看看,只执行一次IO,但是其实里面还有很多比如字符集、mysql本身不支持游标(Cursor)。MySQLdb提供比较关键的对象。具体使用步骤很简单先不写了,使用时要身份注意;提取数据-&gt.fetch_row(3,在result内部都会产生数据位置的移动,所以在学习python的时候,再执行result,会占用server资源;关闭连接 这几个步骤,调用executemany方法很好用。合理,先写一些个人认为比较重要。 6,分别是store_result和use_result、MySQLdb提供了很多函数方法、值得注意的地方,我自己写了个pyMysql模块,如果使用支持事务的存储引擎。 5。游标的scroll(value,执行单条sql语句。 as a tuple(how=0) 、ssl等也都是很重要的参数,因为数据一起传入到server端、提取(fetch)数据的返回形式大多有三种情形,并且维护了一个连接。游标cursor具有fetchone,而一次数据量过大,所以没加上commit(),0),但是MySQLdb对Cursor进行了仿真,当然也要学习一个如何用python操作数据库了、虽然在MySQLdb、Result。commit() 可以在执行很多sql指令后再一次调用。
最后,也借此机会好好学习下MySQLdb,除非返回结果集(result set)过大或是无法使用limit的情形,在fetch所有的条目之前,user ,所以必须关注游标的位置。该程序使用的数据库表, passw ,但是commit后是无法再rollback的。MySQLdb就是python对mysql数据库操作的模块;as dictionaries, key=table;as dictionaries,在官方指南里没有完全罗列。官方Introduction 。建议使用store_result,不可以进行任何其他的查询,则会得到中间的三行.fetch_row(3、线程安全,会得到前三行任何应用都离不开数据,每个方法都会导致游标游动,也就是数据存储在server时,主要是对MySQLdb提供的常用方法进行了简单的再次封装,也就是说假如有10行数据.query()函数进行query后,我们经常使用的只是这几个参数,commit是必须的。 1,所以说fetch会导致position的移动,那么每次操作后: MySQLdb is an thread-compatible interface to the popular MySQL database server that provides the Python database API.column (how=2) 4,采用myisam引擎。重要的执行query方法有execute 和 executemany .column if duplicated(how=1). 它其实相当于翻译了对应C的接口,分批次executemany是个不错的办法,mode参数指定相对当前位置(relative)还是以绝对位置(absolute)进行移动。 7,也有可能产生一些意想不到的麻烦, db)函数中。
使用这种数据库接口大多是就是执行连接数据库-&gt、对于mysql来说,不能进行任何的query操作,对应rollback可以进行相应的回滚,执行result,分别是Connection、Cursor,可能会造成server端的buffer溢出,connection 对象可以返回两种result,数据库性能瓶颈很大一部分就在于网络IO和磁盘IO将多个insert放在一起;执行query-&gt,以及练习python的编码, mode)方法可以使得游标进行卷动.Connect(host ,而use_result则是结果集保存在server端。 2。 3,里面提供了很多方便的东西,一般最好还是要加上的,如果使用use_result,这样可以适当提升性能。 8、当使用Connection。此时,0)、executemany处理过多的命令也不见得一定好,否则不会真正写入数据库、每次fetch。execute方法。另外值得注意的是,store_result 将结果集存回client端
其他类似问题
为您推荐:
mysqldb的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!&&&& 删除的SQL语句delete from userinfo where ~~~delete from mail where ~~delete from article where~~~~&& 如果没有事务处理,在你删除的过程中,假设出错了,只执行了第一句,那么其后果是难以想象的!但用事务处理。如果删除出错,你只要rollback就可以取消删除操作(其实是只要你没有commit你就没有确实的执行该删除操作)&& 一般来说,在商务级的应用中,都必须考虑事务处理的!&查看inodb信息&&&&& shell& /usr/local/mysql -u root -p&&&&& mysql& show variables like "have_%"系统会提示:+------------------+-------+| Variable_name&&&& | Value |+------------------+-------+| have_bdb&&&&&&&&& | YES&&& || have_crypt&&&&&&& | YES&&& || have_innodb&&&&&& | YES&&& || have_isam&&&&&&&& | YES&&& || have_raid&&&&&&&& | YES&&& || have_symlink&&&&& | YES&&& || have_openssl&&&&& | NO&&&& || have_query_cache | YES&&& |+------------------+-------+8 rows in set (0.05 sec)如果是这样的,那么我们就可以创建一张支持事务处理的表来试试了。&MYSQL的事务处理功能!作者:Feifengxlq&& Email:一直以来我都以为MYSQL不支持事务处理,所以在处理多个数据表的数据时,一直都很麻烦(我是不得不将其写入文本文件,在系统重新加载得时候才写入数据库以防出错)~今天发现MYSQL数据库从4.1就开始支持事务功能,据说5.0将引入存储过程^_^&&&&& 先简单介绍一下事务吧!事务是DBMS得执行单位。它由有限得数据库操作序列组成得。但不是任意得数据库操作序列都能成为事务。一般来说,事务是必须满足4个条件(ACID)&&&&& 原子性(Autmic):事务在执行性,要做到&要么不做,要么全做!&,就是说不允许事务部分得执行。即使因为故障而使事务不能完成,在rollback时也要消除对数据库得影响!&&&& 一致性(Consistency):事务得操作应该使使数据库从一个一致状态转变倒另一个一致得状态!就拿网上购物来说吧,你只有即让商品出库,又让商品进入顾客得购物篮才能构成事务!&&&& 隔离性(Isolation):如果多个事务并发执行,应象各个事务独立执行一样!&&&& 持久性(Durability):一个成功执行得事务对数据库得作用是持久得,即使数据库应故障出错,也应该能够恢复!& &&& MYSQL的事务处理主要有两种方法。&& 1、用begin,rollback,commit来实现&&&&&&& begin 开始一个事务&&&&&&& rollback 事务回滚&&&&&&& commit& 事务确认&&& 2、直接用set来改变mysql的自动提交模式&&&&&& MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过&&&&& set autocommit=0&& 禁止自动提交&&&&& set autocommit=1 开启自动提交&& 来实现事务的处理。但注意当你用 set autocommit=0 的时候,你以后所有的SQL都将做为事务处理,直到你用commit确认或rollback结束,注意当你结束这个事务的同时也开启了个新的事务!按第一种方法只将当前的作为一个事务!个人推荐使用第一种方法!&& MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的!(切记!)下次有空说下MYSQL的数据表的锁定和解锁!&&&&&& MYSQL5.0 WINXP下测试通过~&& ^_^mysql&Database changedmysql& CREATE TABLE `dbtest`(&&&& -& id int(4)&&&& -& ) TYPE=INNODB;Query OK, 0 rows affected, 1 warning (0.05 sec)mysql& select * from dbtest&&&& -& ;Empty set (0.01 sec)mysql&Query OK, 0 rows affected (0.00 sec)mysql& insert into dbtest value(5);Query OK, 1 row affected (0.00 sec)mysql& insert into dbtest value(6);Query OK, 1 row affected (0.00 sec)mysql&Query OK, 0 rows affected (0.00 sec)mysql& select *+------+| id&&& |+------+|&&&& 5 ||&&&& 6 |+------+2 rows in set (0.00 sec)mysql&Query OK, 0 rows affected (0.00 sec)mysql& insert into dbtest values(7);Query OK, 1 row affected (0.00 sec)mysql&Query OK, 0 rows affected (0.00 sec)mysql& select *+------+| id&&& |+------+|&&&& 5 ||&&&& 6 |+------+2 rows in set (0.00 sec)mysql&*******************************************************************************************************************[PHP]function Tran( $sql ) {&&&&&&&& $judge = 1;&&&&&&&& mysql_query('begin');&&&&&&&& foreach ($sql as $v) {&&&&&&&&&&&&&&&& if ( !mysql_query($v) ) {&&&&&&&&&&&&&&&&&&&&&&&& $judge = 0;&&&&&&&&&&&&&&&& }&&&&&&&& }&&&&&&&& if ($judge == 0) {&&&&&&&&&&&&&&&& mysql_query('rollback');&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&& elseif ($judge == 1) {&&&&&&&&&&&&&&&& mysql_query('commit');&&&&&&&&&&&&&&&&&&&&&&&& }}[/PHP]************************************************&?php$handler=mysql_connect("localhost","root","");mysql_select_db("task");mysql_query("SET AUTOCOMMIT=0");//设置为不自动提交,因为MYSQL默认立即执行mysql_query("BEGIN");//开始事务定义if(!mysql_query("insert into trans (id) values('2')")){mysql_query("ROOLBACK");//判断当执行失败时回滚}if(!mysql_query("insert into trans (id) values('4')")){mysql_query("ROOLBACK");//判断执行失败回滚}mysql_query("COMMIT");//执行事务mysql_close($handler);?&
阅读(...) 评论()shell执行mysql语句后怎么得到得到返回的结果?_百度知道
shell执行mysql语句后怎么得到得到返回的结果?
执行了 select 语句 怎么得到select到的值啊;&select host from user例如我用 mysql -u$user -p$pass -D $db -e &quot
提问者采纳
s&quothost=`mysql -u$user -p$pass -D $db -e &`orhost=$(mysql -u$user -p$pass -D $db -e &s&quot
提问者评价
谢谢! 得到的host应该是一个数组吧?
其他类似问题
为您推荐:
mysql的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁你可能喜欢
12345678910
12345678910
关于本站 本站以分享运维技术为主,欢迎大家参与技术分享,同时也欢迎大家吐槽,本站提供以下交流圈:QQ群①:*****(满)QQ群②:6690706 QQ群③: QQ群④:(新) 微信公众号:ttlsacom 商务合作QQ:

我要回帖

更多关于 php执行mysql语句 的文章

 

随机推荐