- 论坛徽章:
- 0
|
update语句在mssql中遇到的问题在mysql下运行是ok的,部分代码如下:
$sqlUpdate = sprintf ( "UPDATE cell SET state='%s',operator='%s',time='%s',reason='%s' WHERE cellname='%s'", $_POST["txtState"][$i],$_POST["txtOperator"][$i],$_POST["txtTime"][$i],$_POST["txtReason"][$i],$_POST["hidcellname"][$i]);
mysql_query ( $sqlUpdate ) or die ( mysql_error() );
$a = mysql_affected_rows ( $link );
if ( $a != -1 && $a != 0) $count++;
然而换了sql server的数据库之后,就发现有问题了,代码如下:
$sqlUpdate = sprintf ( "UPDATE cell SET state='%s',operator='%s',time='%s',reason='%s' WHERE cellname='%s'", $_POST["txtState"][$i],$_POST["txtOperator"][$i],$_POST["txtTime"][$i],$_POST["txtReason"][$i],$_POST["hidcellname"][$i]);
mssql_query ( $sqlUpdate ) or die ( mssql_error() );
$a =mssql_affected_rows ($link);
if ( $a != -1 && $a != 0) $count++;
大家也发现了,就是标红的地方有所不同,其他地方是完全一样的,为什么使用mssql就不成功呢?
此外,我还发现,php下使用mysql的select语句,移植到mssql下也没问题,update语句移植过来的时候就要出问题。
难道是php5中不能使用mssql_affected_rows函数?
请教各位高手! |
|