Ich bekomme diese Fehlermeldung, wenn eine PDO-Verbindung herzustellen versucht:Objekt kann nicht in String umgewandelt wird
Objekt der Klasse
dbConnection
konnte nicht in String in (line) umgewandelt wird
Dies ist mein Code:
class dbConnection
{
protected $db_conn;
public $db_name = "todo";
public $db_user = "root";
public $db_pass = "";
public $db_host = "localhost";
function connect()
{
try {
$this->db_conn = new PDO("mysql:host=$this->$db_host;$this->db_name", $this->db_user, $this->db_pass);
return $this->db_conn;
}
catch (PDOException $e) {
return $e->getMessage();
}
}
}
der Fehler auf der PDO Linie ist. Nur für den Fall, füge ich den Code, wo ich die Methode connect() zugreifen:
class ManageUsers
{
public $link;
function __construct()
{
$db_connection = new dbConnection();
$this->link = $db_connection->connect();
return $link;
}
function registerUsers($username, $password, $ip, $time, $date)
{
$query = $this->link->prepare("INSERT INTO users (Username, Password, ip, time1, date1) VALUES (?,?,?,?,?)");
$values = array($username, $password, $ip, $time, $date);
$query->execute($values);
$counts = $query->rowCount();
return $counts;
}
}
$users = new ManageUsers();
echo $users->registerUsers('bob', 'bob', '127.0.0.1', '16:55', '01/01/2015');
Nopes ... Ihre Frage enthält nicht die richtige Zeile. –
Es enthält den ganzen Code, den ich habe ... @PraveenKumar – Adir
Warum geben Sie etwas in einem Konstruktor zurück? – apokryfos