오류 : 정의되지 않은 변수 : mysqli in /var/www/index.php in line 24 치명적 오류 : 함수의 real_escape_string()에 대한 호출 라인 /var/www/index.php 아닌 객체 (24)비 객체의 real_escape_string() 멤버 함수 호출
connect.php
<?php
/**
* Mysql Connect
*/
class MysqlConnect
{
private $db_host;
private $db_usermame;
private $db_password;
private $db_database;
public function __construct($db_host,$db_usermame,$db_password,$db_database)
{
$this->db_host = $db_host;
$this->db_usermame = $db_usermame;
$this->db_password = $db_password;
$this->db_database = $db_database;
$mysqli = mysqli_connect("$this->db_host", "$this->db_usermame", "$this->db_password", "$this->db_database") or die("Can't connect");
$mysqli->select_db("$this->db_database") or die("Can't select database");
}
}
$mysqli = new MysqlConnect('localhost','root','nistor','game');
?>
index.php를
<?php
require_once ('connect.php');
?>
Register
<?php
/**
* Register
*/
class RegisterUser
{
public $username;
public $password;
public $email;
function verify(){
if (isset($_POST['register'])) {
return $username = $mysqli->real_escape_string($username);
var_dump($mysqli); exit;
}else{
echo "no";
}
}
}
$obj = new RegisterUser();
$obj->verify();
?>
<form action="index.php" method="POST">
Username: <input type="text" name="username"><br />
Password: <input type="password" name="password"><br />
E-Mail: <input type="text" name="email"><br />
<input type="submit" name="register" value="Register">
</form>
정확하게 오류 메시지가 설명되지 않은 것은 무엇입니까? – Jon
가능한 복제본 [참조 : 변수 범위 란 무엇이며 어디에 변수가 "정의되지 않은 변수"오류에서 액세스 할 수 있습니까?] (http://stackoverflow.com/questions/16959576/reference-what-is-variable-scope 어디에서든지 접근 할 수있는 변수들입니다 – deceze