首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP mssql_affected_rows与mssql_rows_affected

PHP mssql_affected_rows与mssql_rows_affected
EN

Stack Overflow用户
提问于 2014-12-16 12:19:33
回答 1查看 778关注 0票数 1

在Windows和Linux上,我在2008r2上使用PHP5.4.24。在Linux上,我使用freetds-0.91-干净。在Windows上,在phpinfo()中,mssql扩展名为“库版本: FreeTDS”

函数mssql_affected_rows:

  • 在Linux上工作,但在Windows上不工作
  • 与其他数据库(如sybase_affected_rows、mysql_affected_rows、pg_affected_rows)一致
  • 没有记录在www.php.net上。

函数mssql_rows_affected:

  • 在Windows上工作,而在Linux上不工作
  • 与其他数据库(如sybase_affected_rows、mysql_affected_rows、pg_affected_rows)不一致
  • 记录在www.php.net上

为什么这两个名字?这使得在两个系统上运行相同的代码非常困难。

对于未来的读者,下面是我编写的一个包装器,在这两种情况下都有效:

代码语言:javascript
复制
function GetAffectedRows()
    {
    if ( function_exists( 'mssql_affected_rows' ) )
        return mssql_affected_rows( $Conn ) ;
    else
        return mssql_rows_affected( $Conn ) ;
    }

参考资料:rows

EN

回答 1

Stack Overflow用户

发布于 2014-12-17 14:31:47

PHP在很多方面是不一致的,有人说它有一个“分形坏设计”,这是真的.在每个方面和更新越来越多的失败。

对我和许多其他人来说,没有IDE或至少像notepad++ / ST那样的好编辑器,函数中的指针/堆的顺序令人恼火。

http://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27504543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档