Gente não consigo pega valor, quando eu executo $valor recebe 0

<?php
include "conexao.php";

$email = "jaonunes@gmail.com";

$senha = md5("123456");

$sql_login = "SELECT * FROM wpvn_users WHERE user_email = '$email' AND user_pass = '$senha'";

$stmt = $PDO->prepare($sql_login);

$stmt->execute();


if($stmt->rowCount() > 0)
{
    while($row = $stmt->fetchALL(PDO::FETCH_ASSOC)){
        $valor = $row['user_login'];
    }
    echo("login_ok "+$valor);
}
else
{
    echo("login_erro");
}

?>

Fala ai Hugo_Cirilo_Dos_Sant, blz?
Cara deixa te falar nessa sua linha eh retornado para voce um array de resultado:

$row = $stmt->fetchALL(PDO::FETCH_ASSOC)

conforme esse exemplo:

<?php

$stmt = $this->db->prepare(‘SELECT title, FMarticle_id FROM articles WHERE domain_name =:domain_name’);
$stmt->bindValue(’:domain_name’, $domain);
$stmt->execute();
$article_list = $stmt->fetchAll(PDO::FETCH_ASSOC);

?>

Depois vc precisa usar um foreach para poder pegar essas informações conforme exemplo:

<?php foreach ($article_list as $row => $link) { echo '' . $link['title']. ''; } ?>

Caso role alguma duvida segue a fonte de onde pesquisei esse seu problema:
Link da consulta

Abraços
Max

deu certo eu não tinha colocado o foreach. Obrigado pela ajuda