mysql クエリの代わりに mysqli を使用しようとしていますが、うまくいきません。Mysqli:
$mysqli->connect($db1['host'], $db1['user'], $db1['password'], $db1['database']);
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
エラーなし。このクエリを試してみると:
if(isset($_POST['username']))
{
$password = $_POST['p'];
$random_salt = hash('sha512', uniqid(mt_rand(1, mt_getrandmax()), true));
$password = hash('sha512', $password.$random_salt);
if ($insert_stmt = $mysqli->prepare("INSERT INTO members (username, email, password, salt) VALUES (?, ?, ?, ?)")) {
$insert_stmt->bind_param('ssss', $username, $email, $password, $random_salt);
$insert_stmt->execute();
}
echo "Success";
}
何も挿入されず、mysqli エラーでエラーは発生しません。テーブル構造は正しく、成功と表示されます。私は mysqli は初めてですが、mysql には慣れています。エラー報告で見逃したことはありますか?