mysql_* の代わりに MySQLi を使用する
require_once('.dbase'); //contains db constants DB_NAME, DB_USER etc
//using PHP built in connection class mysqli
$mysqli = new mysqli(DB_HOST,DB_UNAME,DB_UPWORD,DB_NAME);
if ($mysqli->connect_errno){
$err = urlencode("Failed to open database connection: ".$mysqli->connect_error);
header("Location: error.php?err=$err");
exit();
}
$deader=implode(',',$deader); //assumes array, sting "143,554,32"
if ($stmt = $mysqli->prepare("UPDATE users SET dead='DEAD' WHERE userID IN (?)"){
//bind variable to statement object
$stmt->bind_param('s',$deader) //var type[string],var to bind
//execute query
$stmt->execute();
//feedback
$rowsAffected = $stmt->affected_rows(); //update doesn't return a result set.
//close statement object
$stmt->close();
}
$mysqli->close();
あなたたちは mysql_* を使用するために Rickos を叩いていますが、それ以外の方法を説明していません。私のポイントは単に mysqli の使用方法を示すことでした。準備済みステートメントは必要ありませんが、私のコメントを準備済みステートメントとして表示しないとマークしたので (peehaa)、ここでは準備済みステートメントとして編集します。そして、それは彼の質問に答えます。