nesne bağlamında ben bu sınıf var değilken $ kullanmak, bu kullanarak mysql
veritabanı php
/mysqli
bağlanmak için:Önemli hata:
require_once 'classes/AuthDB.class.php';
session_start();
$this->_db = new AuthDB(); // error For This LINE
$query = "SELECT Id, user_salt, password, is_active, is_verified FROM Users where email = ?";
$stmt = $this->_db->prepare($query);
//bind parameters
$stmt->bind_param("s", $email);
//execute statements
if ($stmt->execute()) {
//bind result columnts
$stmt->bind_result($id, $salt, $pass, $active, $ver);
//fetch first row of results
$stmt->fetch();
echo $id;
}
: şimdi
class AuthDB {
private $_db;
public function __construct() {
$this->_db = new mysqli(DB_SERVER, DB_USER, DB_PASS, DB_NAME)
or die("Problem connect to db. Error: ". mysqli_error());
}
public function __destruct() {
$this->_db->close();
unset($this->_db);
}
}
i liste kullanıcı için herhangi bir sayfaya sahip
şimdi, ben bu hatayı bakın:
Fatal error: Using $this when not in object context in LINE 6
Nasıl bu hatayı düzeltmek için ?!
bir sınıfa – bizzehdee
'$ this' dışında kullanamaz yüzden bu sadece, sınıf tanımının kendi kendine içinde var $ sen sınıfını belirtmektedir ** içeride ** bir sınıf. Bunun dışında hiçbir anlamı yoktur. – elclanrs