我对 PHP OOP 相对较新,我知道这里有很多关于 SO 的问题,但没有一个能够为我指明正确的方向。我已经创建了类用户,我在另一个文件中调用它。
我试图让方法'reset'调用'connect',连接到mysql db然后查询它并将各种属性设置为行内容。
我没有收到任何错误,但由于某种原因,它没有从数据库中向属性提供任何数据。
我曾尝试将mySQL connect 放在reset 方法中,只是为了查看变量是否无法在方法之间传递。但仍然没有喜悦。
谁能指出我正确的方向?
class user(){
public function reset(){
$this->connect();
$sql ='SELECT * FROM users WHERE user_id="'.$user_id.'"' ;
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result))
{
$this->user_name=$row['dtype'];
$this->user_id=$row['user_id'];
$this->atype=$row['atype'];
$this->user_email=$row['user_email'];
$this->group1=$row['group1'];
$this->group2=$row['group2'];
$this->group3=$row['group3'];
$this->group4=$row['group4'];
$this->group5=$row['group5'];
$this->group6=$row['group6'];
}
// Test that these properties are actually being echoed on initial file... it is
// $this->user_name = "john";
// $this->user_email = "john@gmail.com";
// $this->dtype = "d";
// $this->atype = "f";
}
public function connect(){
//GLOBALS DEFINED IN INDEX.PHP
if ($db_open !== true){
$con=mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
// Check connection
if (mysqli_connect_errno())
{
$debug_system .= 'Error on user.php: ' . mysqli_connect_error().'<br\/>';
} else {
$db_open = true;
$debug_system .= 'user.php: user details grab successful. <br\/>';
}
}
}
}