PHP で Oracle から単一の行をフェッチする方法を知りたいですか?
スクリプトをチェックしてください-: ITEM_INFOテーブルから単一の行をフェッチし、その値を変数$skuおよび$codeと比較したい ...Mysqlでは機能するが Oracle では機能しないロジックを適用した...
$sku & $code に diff が含まれるたびに。値なので、それらを ITEM_INFO テーブルと比較するだけで済み、一致する場合は同じフラグを更新します...
$query_fetch = "SELECT ITEM_NAME,SITE_CODE FROM app.ITEM_INFO WHERE ITEM_FLAG = 'N'";
$stmt = oci_parse($conn,$query_fetch);
oci_execute($stmt);
while(($row = oci_fetch_array($stmt, OCI_BOTH)))
{
$ITEM_NAME = ($row["ITEM_NAME"]);
$SITE_CODE = ($row["SITE_CODE"]);
if(($ITEM_NAME === $sku) && ($SITE_CODE === $code))
{
$query_ora_update = "UPDATE app.ITEM_INFO SET ITEM_FLAG= 'Y', LAST_UPDATE_DATE = sysdate WHERE ITEM_NAME = '$sku' AND SITE_CODE = '$code' AND ITEM_FLAG = 'N' ";
$parse_result = oci_parse($conn,$query_ora_update);
$result = oci_execute($parse_result);
oci_commit($conn);
oci_close($conn);
}
}
ガイドしてください...