我在游戏脚本(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