title: password_hash, Password_default causing issue
body: <p>i have 2 register pages with different codes but i want them to return same password hash ! or at least accepted format by Password_verify
  first is: </p>
  
  <pre><code>function _password_hash($password) {
      return password_hash($password, PASSWORD_DEFAULT);
  }
  
    $db-&gt;query(sprintf("INSERT INTO users (user_name, user_email, user_phone, user_password, user_firstname, user_lastname, user_gender, user_birthdate, user_registered, user_activation_key) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", secure($args['username']), secure($args['email']), secure($args['phone']), secure(_password_hash($args['password'])), secure(ucwords($args['first_name'])), secure(ucwords($args['last_name'])), secure($args['gender']), secure($args['birth_date']), secure($date), secure($activation_key) )) or _error(SQL_ERROR_THROWEN);
  </code></pre>
  
  <p>and second is: </p>
  
  <pre><code>$user_firstname = $mysqli-&gt;escape_string($_POST['firstname']);
  $user_lastname = $mysqli-&gt;escape_string($_POST['lastname']);
  $user_name = $mysqli-&gt;escape_string($_POST['user_name']);
  $user_email = $mysqli-&gt;escape_string($_POST['user_email']);
  $user_password = $mysqli-&gt;escape_string(password_hash($_POST['user_password'], PASSWORD_DEFAULT));
  $hash = $mysqli-&gt;escape_string(md5(time()*rand(1, 9999)));
  
  $sql = "INSERT INTO users (user_firstname, user_lastname, user_name, user_email, user_password, hash) "
          . "VALUES ('$user_firstname','$user_lastname','$user_name','$user_email','$user_password', '$hash')";
  </code></pre>
  
  <p>password output doesn't the same </p>