dedecms里面的SQL查询取值!
一、示例表格tt结构如图:
二、新建包含多个SQL语句的sql文件,例如testsql,文件内容
'glkf'为服务的数据库名称
三、新建bat文件,例如testbat,文件内容
-S 1921680251: 1921680251 数据库服务器IP或名称
-Usa :sa 为登录名
-P45874587 : 45874587 为登录密码
四、把testbat、testSQL两个文件放在e:\sql_bat文件夹下
五、在命令提示符中,运行批处理testbat
六、这样就批量运行了sql文件中的多条SQL语句了。
mysql一次执行多条SQL语句的操作方法和步骤如下:
1、首先,在桌面上,单击“
Navicat For Mysql”图标,如下图所示。
2、其次,完成上述步骤后,在此界面中,单击“新建查询”选项,如下图所示。
3、接着,完成上述步骤后,在此界面中输入多个SQL语句,如下图所示。
4、然后,完成上述步骤后,在该界面中,单击上方的“执行”选项,如下图所示。
5、最后,完成上述步骤后,在此界面中,成功地一次执行了多条SQL语句,如下图所示。这样,问题就解决了。
PHP我不熟,但是看代码可以猜到:
$aRow = $dsql->GetObject("select count()
这句你返回了查询到的总量(因为用了count()),只有1行1列,会存储到$aRow中,你只要读$aRow的第一个值就行了,也许是$aRow(0),也许是别的写法,抱歉,PHP语法不懂。
如果是下面那条语句select from,这返回符合条件的一堆数据,那么可以用:
$q1 = "select from "; //代码略
$dsql->SetQuery($q1);
$dsql->Execute();
$rownum = $dsql->GetTotalRow(); //$rownum就是行数了
试试看,希望能帮到你
有时我们需要一次性执行多条sql语句,而用来更新的sql是根据实际情况用代码拼出来的
解决方案是把sql拼成下面这种形式:
begin
update TB_VG set seq = 1, vessel_id = 'Jin14', vessel_type = 'TRACK' where batch_number = '20837' and train_id = '0233086';
update TB_VG set seq = 2, vessel_id = 'Jin14', vessel_type = 'TRACK' where batch_number = '20992' and train_id = '0233110';
end;
0条评论