Ik heb een script waarmee je data uit een database selecteert. De bedoeling is dat de data in een table getoond wordt. De kolommen zijn voornaam en achternaam.
Op dit moment wordt alleen het cijfer 1 getoond in de browser i.p.v. voornamen en achternamen.
Ik denk dat ik ergens een while loop moet zetten? en waar? of toch iets anders?
Ik maak geen gebruik van een framework.
Mijn vraag is: hoe kan ik de data uit de database tonen in de table?
alvast bedankt.
index.php
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?php
include_once("Controller/controller.php");
$Controller = new MyController();
$Controller->index();
?>
</body>
</html>
model.php
<?php
class MyModel{
private $conn;
public function __construct()
{
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "dbtuts";
$this->conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($this->conn->connect_error) {
die("Connection failed: " . $this->conn->connect_error);
}
}
public function select(){
$stmt = $this->conn->prepare("SELECT * FROM users");
$stmt->execute();
return $stmt->fetch();
}
}
?>
controller.php
<?php
include_once("Model/model.php");
class MyController {
function index() {
$object = new MyModel();
$data = $object->select();
require_once "View/view.php";
}
}
?>
view.php
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<table border="1">
<tr>
<td><?php echo $data ?></td>
<td><?php echo $data ?></td>
</tr>
</table>
</body>
</html>