PHP OOP MySQL连接

der*_*ick 3 php mysql oop

好吧,所以我是一个完全初学者在PHP的OOP,我想我会尝试一些简单的开始,但它不工作我期望的

<?php 

class mySQL{

  var $host;
  var $username;
  var $password;
  var $database;

  public function connect($set_host, $set_username, $set_password, $set_database){
    $this->host = $set_host;
    $this->username = $set_username;
    $this->password = $set_password;
    $this->database = $set_database;

    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("$database")or die("cannot select DB");

  }

}

$connect = new mySQL();
$connect -> connect('localhost', 'user', 'pass', 'database1');

$settings_query = mysql_query("SELECT * FROM settings");
$settings = mysql_fetch_array($settings_query);

echo $settings['title']; 

?>
Run Code Online (Sandbox Code Playgroud)

我得到的只是"无法连接"在我的页面上.

Pas*_*TIN 6

在您的connect方法中,您尝试使用以下变量:

  • $host
  • $username
  • $password
  • $database

这将是你的connect()方法的本地.
但那些变量不存在.


相反,如果要使用属性 $host,$username以及$password在类中定义的属性,则必须使用$this它们来访问它们:

  • $this->host
  • $this->username
  • $this->password
  • $this->database

有关更多信息,请查看PHP手册的此页面 - 您可能想要阅读有关类和对象的更多信息.