我在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#">



您可以更改设置,以允许多个sql语句和一个cfquery一起使用。为此,请按以下说明进行更改:

在ColdFusion Admin中,转到“数据源”定义表单,然后将 allowMultiQueries = true 添加到“连接字符串”框中。完成此操作后,您可以在单个CFQUERY标记中传递多个用分号分隔的查询。只要确保您使用CFQUERYPARAM来筛选SQL注入(inject)攻击即可。

关于mysql - 如何在ColdFusion和MySql数据库中查找受INSERT INTO语句影响的行数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37136795/

10-11 05:23