ADO到MySQL:CursorType和LockType

时间:2016-08-02 13:34:41

标签: php mysqli vbscript asp-classic ado

我正在尝试将repeatAt('12am')代码转换为repeatAt('00:00')代码,我接下来要转换下面的代码块:

ASP-ADO

PHP-MySQL函数的最后两个参数1和3在Microsoft文档中定义为:

  

的CursorType

     

可选。 CursorTypeEnum值,用于确定提供程序在打开Recordset时应使用的游标类型。默认值为adOpenForwardOnly。

     

的LockType

     

可选。 LockTypeEnum值,用于确定提供程序在打开Recordset时应使用的锁定类型(并发)。默认值为adLockReadOnly。

MySQLi中有相应的选项可以覆盖它们吗?我该怎么办?我可以忽略它们吗?

1 个答案:

答案 0 :(得分:1)

CursorType 1是adOpenKeyset,这意味着允许通过记录集的所有类型的移动,并且您可以看到更改但无法看到其他用户的添加。换句话说,对于代码只获取第一条记录的ID的记录集,它有点矫枉过正。 LockType 3是adLockOptimistic,这意味着记录仅在更新时被锁定。同样,对于您根本没有进行任何更新的记录集,它比您需要的更多。

但是,所有这些都说明了,我们都倾向于使用可以用于大多数目的的游标和锁定类型(或者,更有可能的是,我们转移到除rs.Open之外的其他方法),并且对于返回两个的查询从一行开始的列,你使用的确没什么区别。

底线是,只要您可以设置MySQL查询以允许您执行所需的操作 - 读取,更新,添加,删除 - ,您就可以安全地忽略ADO使用的特定参数。