我对 php/sql 相当陌生,但我对此做了很多研究,直到我决定寻求帮助。
基本上我试图将新的用户名/电子邮件/密码/盐插入 MySQL5 数据库。这是我的测试 register.php,只有一个回声:
include 'dbcxn.php';
$usr = $_POST['user'];
$mail = $_POST['mail'];
$pwd = $_POST['p'];
$random_salt = hash('sha512', uniqid(mt_rand(1, mt_getrandmax()), true));
$password = hash('sha512', $pwd.$random_salt);
$insert_stmt = DB::cxn()->prepare("INSERT INTO members (username, email, password, salt) VALUES ($usr, $mail, $password, $random_salt)");
echo $insert_stmt->param_count." parameters\n";
我尝试只使用“$insert_stmt = $mysqli->prepare”,同样的事情发生了。所以我做了类数据库。如果有帮助,这是我的 dbcxn.php:
define("HOST", "");
define("USER", "");
define("PASSWORD", "");
define("DATABASE", "");
define("PORT", "");
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE, PORT);
class DB {
private static $mysqls;
private function __construct(){}
static function cxn() {
if( !self::$mysqls ) {
self::$mysqls = new mysqli(HOST, USER, PASSWORD, DATABASE, PORT);
}
return self::$mysqls;
}
}
不知道还有什么可以尝试并且需要睡觉:)。提前感谢您的任何建议。