Har vist fundet problemet. Hvis jeg kopiere min new mysqli linie ind i stedet for new db() i config.php, så virker koden. Men den kan åbenbart ikke ved at brugernavn osv. er i db.class.php:
db.class.php: class db {
private $db; private $connection;
public function connect() { $this->connection = new mysqli("xx", "xx", "xx", "xx_booking"); }
config.php: $db = new db(); db->connect();
$result = $db->query("SELECT name FROM Users WHERE user_id = '47'");
while ($row = $result->fetch_object()) { echo $row->name; }
Husk nu lige at lave et return i din funktion, ellers virker det jo slet ikke.
Dernæst giver det ingen mening at have mysqli funktioner udenfor din database klasse. Hvis du vælger dette, så er der jo lige meget med at lave en database klasse.
Din query funktion skal nok være: public function query($sql) { return mysqli_query($this->connection, $sql); }
Alletiders, en kombination af jeres svar virkede! :-) Smid et svar begge.
Lige et hurtigt spørgsmål: Vil jeg få bedre performance, ved at lave mysqli_query om til prepared statement i db.class? Og er der et et "keyword" alle mysqli_query til dette?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.