我在 ColdFusion 中有以下查询:
<cfquery name="test" datasource="test">
INSERT INTO test (id,name) VALUES (1,"santy"),(2,"raj"),(3,"nil")
</cfquery>
我想找到受影响的行数。有什么办法可以在 ColdFusion 中找到它吗?
最佳答案
<cftransaction>
<cfquery name="test" datasource="test">
INSERT INTO test (id,name) VALUES (1,"santy"),(2,"raj"),(3,"nil")
</cfquery>
<cfquery name="test1" datasource="test">
SELECT ROW_COUNT() AS numberOfRowsAffected
</cfquery>
</cftransaction>
<cfdump var="#test1.numberOfRowsAffected#">
或者
您可以更改设置以允许使用一个 cfquery 的多个 sql 语句。为此,请按以下所述进行更改:
在 ColdFusion Admin 中,转到数据源定义表单并将 allowMultiQueries=true 添加到连接字符串框中。完成后,您可以在单个 CFQUERY 标记中传递多个以分号分隔的查询。只需确保您使用 CFQUERYPARAM 来筛选 SQL 注入(inject)攻击。
关于mysql - 如何在 ColdFusion 和 MySql 数据库中查找受 INSERT INTO 语句影响的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37136795/