-4

mysql を更新するために、この coldfusion ステートメントを PHP に変換するのを手伝ってくれませんか?

<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

どのプログラミング言語でも、ループ内で個々の更新クエリを実行しているため、投稿したコードは適切ではありません。あなたは改心しているので、物事を改善することに目を向けるべきです。これは同じロジックですが、更新クエリは 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 に答える
1

クエリは、それらを処理している言語のコンテキスト内で変更されません。どちらにしても SQL です。PHP での mysql クエリの実行については、こちらを参照してください。

于 2013-03-12T13:45:56.190 に答える