请问mysql -e 返回值的问题

于仁洁
请问mysql -e 返回值的问题

mysql -e  "show databases;"
如果这样可以反回值。

但是如果执行反回空行值的话,就取不到值,比如update语句。

mysql -e "user xxx;update....."这个语句执行后,shell下返回是空的,实际上是执行成功的。我要如何才能获取返回值。

就像在mysql> 下执行返回的值。谢谢

7717060
try
mysql -e  "show databases; use mysql; select * from user;"

于仁洁
[quote]原帖由 [i]7717060[/i] 于 2008-6-4 09:37 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8511858&ptid=1135753][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
try
mysql -e  "show databases; use mysql; select * from user;" [/quote]

呵呵。。理解错是啥问题了吧。


如果是show...或是select..自然有返回值。

问的是update...或是create..或是drop.....这些如何返回语句执行的值?

7717060
$?来判断被,如果为0输出成功否为失败

于仁洁
:mrgreen: :mrgreen: 我要成功失败干啥,我对成功失败不关心^_^

我关心的是要得到mysql返回值。

mysql> update xxx set xxxxx=xxxx;
[color=Red]Query OK, 0 rows affected (0.34 sec)
Rows matched: 29931  Changed: 0  Warnings: 0[/color]

mysql -e "update xxx set xxxxx=xxxx;"执行这个后我怎么样才能得到上面红色的值。

yueliangdao0608
Run follows command.
select row_count();