このコードを Java から php に複製しようとしていますが、行/列の内容を取得する方法が正確にわかりませんか?
これはJavaコードです:
ResultSet resultsRS = statement.executeQuery("select distinct snum from shipments where quantity >= 100");
int rowCount=0;
while(resultsRS.next()){
statement2.executeUpdate("UPDATE suppliers SET status = status + 5 WHERE snum = "+"\""+resultsRS.getString(1)+"\"");
rowCount++;
}
これまでのところ、私はphpでこれを持っています:
$result2 = mysqli_query($database,"select distinct snum from shipments where quantity >= 100");
$rowCount = 0;
foreach($result2 as $shipment){
mysqli_query($database,"UPDATE suppliers SET status = status + 5 WHERE snum = "."\"".$shipment."\"");
rowCount++;
}
ただし、これは意図したとおりには機能しません。
また、更新する特定の列が 1 つであることに気付いた場合も同様です。
編集:動作するようになりました
読んでいるすべての人にとって、次のコードで私が望むものを得ることができました:
for($counter=0; $row = mysqli_fetch_row($result2);$counter++){
foreach($row as $key=> $value){
mysqli_query($database,"UPDATE suppliers SET status = status + 5 WHERE snum = "."\"".$value."\"");
$rowCount++;
}
}