我在遊戲腳本(php)上有這段代碼。這將檢查玩家是否有裝備的車輛,並且它仍然存在。我的代碼:如何使用JOIN從PHP查詢MySQL?
if ($rs[vehicle] != 0) {
$sql_result2 = mysql_query("SELECT * FROM vehicles WHERE id='$rs[vehicle]'", $db);
if (mysql_num_rows($sql_result2) == 0) { mysql_query("UPDATE mobsters SET vehicle = 0 WHERE id ='$id'"); }
}
我想編輯該代碼,這樣,如果它確實存在,它也將檢查db_vehicles
表,找出所述車輛(名稱,速度等)的細節。一個馬虎的做法是:
if ($rs[vehicle] != 0) {
$sql_result2 = mysql_query("SELECT * FROM vehicles WHERE id='$rs[vehicle]'", $db);
if (mysql_num_rows($sql_result2) == 0) {
mysql_query("UPDATE mobsters SET vehicle = 0 WHERE id ='$id'");
} else {
$ = mysql_fetch_array($sql_result2);
$sql_result3 = mysql_query("SELECT * FROM db_vehicles WHERE id='$[type]'", $db);
$ = mysql_fetch_array($sql_result3);
$name = $[name]; $speed = $[speed];
}
}
顯然我想這樣做與JOIN使用盡可能少的查詢。我應該使用什麼樣的連接?
你的代碼很容易SQL注入;請使用PDO並準備好查詢。 – mc10
我不明白這是什麼意思 – user1022585