通达OA信创版开发文档与说明
<?
/******/
//要求页面编码为 utf-8 原windows版本编码为gb2312
/******/
//1、 查询结果为多条记录的 更改方法
//原windows版本
$query = "select * from BOOK_TYPE order by TYPE_ID";
$cursor= exequery(TD::conn(),$query);
$TYPE_COUNT=0;
while($ROW=mysql_fetch_array($cursor))
{
$TYPE_COUNT++;
$TYPE_ID=$ROW["TYPE_ID"];
$TYPE_NAME=$ROW["TYPE_NAME"];
}
//信创版更改后的代码
$query = "select * from BOOK_TYPE order by TYPE_ID";
$TYPE_COUNT=0;
$rows =TD::DB()->prepareQuery($query);
if(is_array($rows) && !empty($rows))
{
foreach($rows as $v){
$TYPE_COUNT++;
$TYPE_ID=$v["TYPE_ID"];
$TYPE_NAME=$v["TYPE_NAME"];
}
}
/**********************************************************/
//2、查询结果为唯一一条记录
$query="select * from BOOK_TYPE where TYPE_NAME="$TYPE_NAME"";
$cursor= exequery(TD::conn(),$query);
if($ROW=mysql_fetch_array($cursor))
{
$TYPE_NAME=$ROW["TYPE_NAME"];
}
//更改后的信创版
$query="select * from BOOK_TYPE where TYPE_NAME="$TYPE_NAME"";
$row =TD::DB()->prepareQuery($query);
if(is_array($row) && !empty($row))
{
$TYPE_NAME=$row[0]["TYPE_NAME"];
}
/**********************************************************/
//3、计算查询结果的总数
//windows版本记录总数
$query="select * from BOOK_TYPE where TYPE_NAME="$TYPE_NAME"";
$cursor= exequery(TD::conn(),$query);
$num=mysql_num_rows($cursor);//总条数
//更改后的信创版
$query="select count(*) as num from BOOK_TYPE where TYPE_NAME="$TYPE_NAME"";
$row =TD::DB()->prepareQuery($query);
if(is_array($row) && !empty($row))
{
$num=$row[0]["num"];//总条数
}
/**********************************************************/
//4、insert into 创建记录额操作 高效率的办法就是保留原生的写法
//windws版本:
$query="insert into BOOK_TYPE(TYPE_NAME) values ("$TYPE_NAME")";
exequery(TD::conn(),$query);
$id=mysql_insert_id();
//信创版本:
$query="insert into BOOK_TYPE(TYPE_NAME) values ("$TYPE_NAME")";
TD::DB()->prepareQuery($query);
$id = TD::DB()->id(); //获取插入的id
//5 update 操作
$query="update BOOK_TYPE set TYPE_NAME="$TYPE_NAME" where TYPE_ID="$TYPE_ID"";
//exequery(TD::conn(),$query);
TD::DB()->prepareQuery($query);//直接更改执行方式即可
//6、delete操作
$query="delete from BOOK_TYPE where TYPE_ID="$TYPE_ID"";
//exequery(TD::conn(),$query);
TD::DB()->prepareQuery($query);// 是不是很简单 很暴力 很高效
//关于js的代码报错的解决办法
?>
<?
//8、其他说明
# top type在达梦里作为关键字 查询时候带有这种字段注意转义 "top" 这样写就好
# 所有user表的名称注意改为TD_USER
# 很多错误在日志里看不出来,找不到问题就恢复重改
# 本地改完后直接拖进去,不要在线改,会掉线
# 如有其它技巧继续补充 及时共享
# 1000-01-01 00:00:00
/****/
#重启达梦数据库的操作
#1 cd /opt/dmdbms/script/root/
#2 systemctl status DmServiceDMSERVER.service
#3 systemctl stop DmServiceDMSERVER.service
#4 systemctl start DmServiceDMSERVER.service
?>