Page 1 sur 1

Random php problème affichage

Posté : 31 août 2021, 15:54
par erwin19
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();
}

?>



Re: Random php problème affichage

Posté : 31 août 2021, 20:51
par or 1
on peut avoir le code du tuto qui fonctionne ?

Re: Random php problème affichage

Posté : 01 sept. 2021, 15:29
par erwin19
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 !