まず、データベースが正常であることを宣言してください。ユーザー テーブルの主キーがインクリメントされます。回答してください。
致命的なエラー: キャッチされない例外 '例外' とメッセージ '登録に失敗しました' D: \phpStudy\WWW\api\lib \User.php:84 スタック トレース: #0 D:\phpStudy\WWW\api\index.php(6): User->register('admin1', 'admin1') # 1 {main} が D: \phpStudy\WWW\api\lib\User.php の 84 行目でスローされました
Code
public function register($username,$password)
{
if (empty($ ユーザー名)) {
新しい例外をスローする ('ユーザー名を空にすることはできません', errorCode :: username_cannot_empty);
}
if (空 ($ パスワード)) {
新しい Excee をスローする) PTION ('パスワードを空にすることはできません', ErrorCode::PASSWORD_CANNOT_EMPTY);
} }
if ($this->_isUsernameExists($username)) {
Throw new Exception('ユーザー名はすでに存在します', ErrorCode::USERNAME_EXISTS ; time();
$password = $this->_md5($password);
// var_dump($password);exit();
$ stmt = $this->_db-> ;prepare($sql);
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);
$stmt ->bindParam(':createdAt', $createdAt);
// print_r($stmt);exit();
if (!$stmt- >execute()) {
TRY {
新しい例外をスローしています ('登録に失敗しました', errorCode :: register_fail);
} キャッシュ (例外 $ E) {
echo $ e-& gt ; getMessage ();
}
# }
return[
'userid' => $this->_db->lastInsertId(),
使用する 使用する 使用する 使用する 使用する ‐ out out out through out's ‐ ‐ ‐ ‐ ‐ to return[
‐ ‐ ‐ ‐ 'userid' => ; $password,
'createdAt' => $createdAt
];
}
ringa_lee2017-08-12 09:21:19
少しわかりにくいかもしれませんが、スクリーンショットを撮るか、コードの強調表示を追加することができます。
$stmt->execute()、このステップが実行されるとエラーが報告されます。ブレークポイントを使用してデバッグし、段階的にダンプして問題がどこにあるかを確認できます。