Random php problème affichage

Petit nouveau ! | 2 Messages

31 août 2021, 15:54

Bonjour !

Je suis débutant en php et je cherche à afficher sur la page de mon localhost un texte aléatoirement à partir d'une base de données Mysql. Avec le code ci-dessous j'arrive à afficher "Array" qui j'imagine correspond au texte sélectionné par le random mais pas le texte, pourtant rentré dans la base de données ainsi qu'un ID en auto-increment et un Titre.

Dans un tuto j'avais réussi à afficher correctement les données en texte, du coup je ne comprends pas :)

Merci d'avance !

<?php

try {
	$user = "root";
	$pass = "root";
    $dbh = new PDO('mysql:host=localhost;dbname=poemes', $user, $pass);

$sql = "SELECT * FROM Poetry ORDER BY RAND() LIMIT 1";

    foreach($dbh->query($sql) as $row) {
        echo($row);

    }

    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}

?>



Mammouth du PHP | 2703 Messages

31 août 2021, 20:51

on peut avoir le code du tuto qui fonctionne ?

Petit nouveau ! | 2 Messages

01 sept. 2021, 15:29

En refaisant le tuto, que j'avais supprimé, pour envoyer le code ici j'ai remarqué qu'il utilisait print_r plutôt qu'echo (j'avais cru lire que print_r était "osbolète") et en remplaçant dans le code joint plus haut ça marche ! Merci !