我试图从 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);
?>
所以我的问题是:
- 应该改变什么来使这个代码工作;
- 此代码有哪些安全漏洞,您会建议对代码进行哪些更改来修复它?
感谢您花时间回答我的问题。