-4

你能帮我把这个coldfusion语句转换成PHP来更新mysql吗?

<cfquery name="getrecords">
select email,name,id,status from table1
where status = 0
</cfquery>

<cfloop query="getrecords">
    <p>#getrecords.name#</p>
    <p>#getrecords.name#</p>

    <cfquery name="update">
    update table1 set status =1 where status = #getrecords.status#
    </cfquery>
</cfloop>
4

2 回答 2

1

查询不会在处理它们的语言的上下文中改变——它们都是 SQL。在此处阅读有关在 PHP 中执行 mysql 查询的信息。

于 2013-03-12T13:45:56.190 回答
1

在任何编程语言中,您发布的代码都是不好的做法,因为您在循环内运行单个更新查询。既然你正在转换,你应该考虑改进一些事情。这是相同的逻辑,但只有一个更新查询。

<cfquery name="getrecords">
    SELECT name
    FROM   table1
    WHERE  status = 0
</cfquery>

<cfoutput query="getrecords">
    <p>#name#</p>
</cfoutput>

<cfquery name="updaterecords">
   UPDATE table1
   SET    status = 1
   WHERE  status = 0
</cfquery>

Matt 已经为您提供了使用 php 运行 mysql 查询的参考。

于 2013-03-12T15:45:26.797 回答