Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 含义:mssql\u行\u受影响的返回-1?_Php_Sql Server_Sql Server 2008_Insert - Fatal编程技术网

Php 含义:mssql\u行\u受影响的返回-1?

Php 含义:mssql\u行\u受影响的返回-1?,php,sql-server,sql-server-2008,insert,Php,Sql Server,Sql Server 2008,Insert,这可能是一个非常愚蠢的问题。 我正在尝试使用PHP和MSSQL执行一个查询 BEGIN IF NOT EXISTS(SELECT * FROM Table1 WHERE Col1 = 170 AND Col2 = 'Test') INSERT INTO Table1 (Col1, Col2) VALUES(170, 'Test') END 在执行查询后调用mssql_rows_impact时,它返回-1 当我直接在数据库上执行相同的查询时,我成功地完成了消息命令。这意味着我的查询没有错

这可能是一个非常愚蠢的问题。 我正在尝试使用PHP和MSSQL执行一个查询

BEGIN 
IF NOT EXISTS(SELECT * FROM Table1 WHERE Col1 = 170 AND Col2 = 'Test') 
INSERT INTO Table1 (Col1, Col2) 
VALUES(170, 'Test') 
END
在执行查询后调用mssql_rows_impact时,它返回-1

当我直接在数据库上执行相同的查询时,我成功地完成了消息命令。这意味着我的查询没有错误,尽管它不会影响任何记录

另外,查询的返回代码是1,我希望这意味着查询执行成功

我看过了,但它说返回受上次操作影响的记录数。它没有提到如果返回-1会发生什么

有人知道mssql_rows_impacted=-1是什么意思吗

提前谢谢


你好,甘尼什

我们是否可以假设您已将$link_标识符包括在mssql_行受影响的$link中,就像mssql_行受影响的$link一样@RiggsFolly,不,我没有使用$link\u identifierText/mssql是一团乱。根据环境的不同,它可以使用两个不同的后端,其行为稍有不同且未记录和/或未定义。底层DBCOUNT调用的Sybase建议-1将指示错误状态,或者您执行的SP没有选择任何内容。也许删除不必要的开始和结束块会有所不同?如果没有,请查看测试结果