你能协助我将这个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>
答案 0 :(得分:1)
查询不会在处理它们的语言的上下文中发生变化 - 它们是SQL的任何一种方式。阅读用PHP here执行mysql查询。
答案 1 :(得分: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查询的参考。