I have working code with MySQLi, but I am making some new project and want to do with PDO, that shows multi-level category view. I'm new with PDO and still learning.
This is my working MySQLi:
function categoryTree($parent_id = 0, $sub_mark = ''){
global $db;
$query = $db->query("SELECT * FROM categories WHERE parent_id = $parent_id ORDER BY name ASC");
if($query->num_rows > 0){
while($row = $query->fetch_assoc()){
echo '<tr><td>'.$sub_mark.''.$row['name'].'</td><td><button type="button" name="update" id="'.$row["id"].'" class="btn btn-info btn-sm update"><span class="glyphicon glyphicon-pencil"></span></button></td></tr>';
categoryTree($row['id'], $sub_mark.'---');
}
}
}
Closed variant to PDO what I achieve but now working:
function categoryTree($parent_id = 0, $sub_mark = ''){
$query = "SELECT * FROM ws_categories WHERE parent_id = $parent_id ORDER BY name ASC";
$statement = $connection->prepare($query);
$statement->execute();
$result = $statement->fetchAll();
if($result->num_rows > 0){
while ($row = $statement->fetch()) {
echo '<tr><td>'.$sub_mark.''.$row['name'].'</td><td><button type="button" name="update" id="'.$row["id"].'" class="btn btn-info btn-sm update"><span class="glyphicon glyphicon-pencil"></span></button></td></tr>';
categoryTree($row['id'], $sub_mark.'---');
}
}
}
Error:
Fatal error: Uncaught Error: Call to a member function prepare() on null in
p.s. I have included config.php with pdo db connection that connect properly.
Please help me, I try several ways but no success.
Sorry for my English :)