mysql から mysqli に移行しようとしましたが、このコードは機能しません。私はphpとmysqlが初めてです
$link = mysqli_connect("localhost", "user", "password", "db");
/* check connection */
if (mysqli_connect_errno()) { printf("Connect failed: %s\n",
mysqli_connect_error()); exit(); }
if ($result = mysqli_query($link, "SELECT * FROM users WHERE uid='$uid'")) {
if(mysqli_num_rows($result) != 0) {
mysqli_query($link, "UPDATE users SET array='$array' WHERE uid='$uid'");
}
else {mysqli_query($link, "INSERT INTO users (uid,array) VALUES ('$uid','$array')"); }
mysqli_free_result($result); }
/* close connection */
mysqli_close($link);
?>
だから私の質問は:
- このコードを機能させるには何を変更する必要がありますか。
- このコードにはどのようなセキュリティ上の脆弱性があり、それを修正するためにコードにどのような変更を提案しますか?
私の質問に答えてくれてありがとう。