if (!$errors) {
$salt = time();
$pwd = sha1($password . $salt);
$mysqli = new mysqli('localhost','user','password','database');
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$stmt = $mysqli->prepare("INSERT INTO users VALUES (?,?,?,?,?,?)");
$stmt->bind_param('ssssss',$username,$pwd,$lastloggedin,$role,$paswordchangedate,$salt);
这是我的代码片段,我数过无数次(在我的手指上也是..) - 连接有效,做了一个 var_dump($mysqli->error) 来得到错误。登录 Mysql 并描述表时,我得到 7 行
Field Type Null Key Default Extra
id int(11) No Pri Null auto_increment
username varchar(50) Yes Uni Null
password varchar(50) Yes Null
lastloggedin datetime Yes Null
role varchar(20) Yes Null
paswwordchangedate datetime Yes Null
salt int(11) Yes Null