Я пытаюсь создать мое соединение db таким образом. В Functions_BD я хотел бы создать соединение с BD и определить все мои функции (Login, Insert, Selects ...). Мой класс выглядит так:Создание MYSQLI только один раз
class functions_BD {
private $mysqli;
function __construct() {
require_once 'config.php';
$mysqli = new mysqli(DB_HOST,DB_USER,DB_PASSWORD,DB_DATABASE);
}
В 'config.php' У меня есть конфигурация моего БД. Тогда у меня есть некоторые общественные функции внутри «Functions_BD» как этот
public function login($user,$passw){
$mysqli = new mysqli(DB_HOST,DB_USER,DB_PASSWORD,DB_DATABASE);
if (mysqli_connect_errno()) {
return 2;
}
$stmt=$mysqli->prepare("SELECT COUNT(*) FROM users WHERE user= ? AND passw= ? ");
$stmt->bind_param('ss', $user,$passw);
$stmt->execute();
$result = $stmt->fetch();
if($result>0){
return 1;
}else{
return 0;
}
}
Если я определяю $ MySQLi в каждой функции код работает отлично, на мой вопрос: есть ли способ определения $ MySQLi только один раз и использовать его во всех моих функциях? (Как я пытался в конструкторе) Или я могу определить его снова каждый раз, когда я делаю запрос?
Э-э, вы не сохраняете пароли в виде обычного текста, не так ли? –