2015-07-20 81 views
0

我目前正試圖將一個項目從ASP轉移到PHP。我沒有使用ASP的經驗,我發現很難弄清下面幾行的內容。ASP:這段代碼的目的究竟是什麼

我可能應該提到原來的解決方案不是由我自己構建的,而是我在黑暗中。如果有人能夠提供這裏實際發生的事情的細節,它可以讓我模仿PHP中的邏輯。

set rs_register = server.createobject("adodb.recordset") 
     rs_register.cursorlocation = adUseClient 
     rs_register.open str_products_sql, str_connection, adOpenStatic, adLockPessimistic '(CursorType,LockType) 
     rs_register.addnew 
       rs_register("str_session_id") = session.sessionid 
       rs_register("str_payment_ip") = request.servervariables("remote_addr") 
       rs_register.update 
       int_payment_id = rs_register("int_payment_id") 
       rs_register("str_reference") = get_reference(int_payment_id,str_payment_type) 
       rs_register.update 
       str_reference = rs_register("str_reference") 
       str_session_id = rs_register("str_session_id") 

       if int_payment_id = "" then 
       int_payment_id = rs_register("int_payment_id") 
       end if 
       rs_register.close : set rs_register = nothing 

回答

1

要確信,你需要檢查的str_products_sql內容 - 這將告訴你,你正在嘗試一個新的記錄添加到表:

rs_register.open str_products_sql 

這個命令的意思是你」再添加一個新的記錄:

rs_register.addnew 

然後你設置了幾個字段,保存到數據庫:

rs_register("str_session_id") = session.sessionid 
rs_register("str_payment_ip") = request.servervariables("remote_addr") 
rs_register.update 

之後,它然後查找讀取來自新添加的記錄(可能是自動遞增字段或觸發)的int_payment_id領域,然後基於另一個函數(get_reference)的str_reference領域。之後,它只是將結果讀取到局部變量。

+0

謝謝,我有一個暗示它是類似的東西,但我對ASP的知識太粗略,無法確定大聲笑 – cosmicsafari