Hallo zusammen,
ich versuche gerade eine query in OOP umzuwandeln. Beim normalen query kriege ich die Ausgabe "# rows: 1" aber beim OOP-Qery kriege ich die Ausgabe "# rows: 0". Wie kann ich das password und der username im OOP-Query setzen damit es funktioniert?
Hier kriege ich die Ausgabe "#rows: 1 "
Hier kriege ich die Ausgabe "rows: 0"
ich versuche gerade eine query in OOP umzuwandeln. Beim normalen query kriege ich die Ausgabe "# rows: 1" aber beim OOP-Qery kriege ich die Ausgabe "# rows: 0". Wie kann ich das password und der username im OOP-Query setzen damit es funktioniert?
Hier kriege ich die Ausgabe "#rows: 1 "
PHP-Code:
<form action="" method="post" name="login">
<input type="text" name="username" /><br />
<input type="password" name="password" id="password"/><br />
<input type="submit" value="Login" name="login" />
</form>
<?php
$mysqli = new mysqli('localhost', 'root', 'alex88', 'awebarts');
if(isset($_POST['login'])){
$username = $_POST['username'];
$password = $_POST['password'];
$stmt = $mysqli->prepare("SELECT username, password FROM users WHERE username=? AND password=? LIMIT 1");
$stmt->bind_param('ss', $username, $password);
$stmt->execute();
$stmt->bind_result($username, $password);
$stmt->store_result();
$numberofrows = $stmt->num_rows();
echo '# rows: '.$numberofrows;
}
?>
PHP-Code:
<?php
class Login {
private $username;
private $password;
function __construct($username, $password) {
$this->setData ($username, $password);
$this->getData ();
}
function setData($username, $password) {
$this->username = $username;
$this->password = $password;
}
function getData() {
$mysqli = new mysqli ( 'localhost', 'root', 'alex88', 'awebarts' );
$stmt = $mysqli->prepare ( "SELECT username, password FROM users WHERE username=? AND password=? LIMIT 1" );
$stmt->bind_param ( 'ss', $username, $password );
$stmt->execute ();
$stmt->bind_result ( $username, $password );
$stmt->store_result ();
$numberofrows = $stmt->num_rows ();
echo '# rows: ' . $numberofrows;
}
}
$login = new Login("alex", "alex88");
?>
Kommentar