2015-10-02 2 views
1

Здесь, в файле a.php, отображается только 1 строка. Я использовал fetch (PDO :: FETCH_ASSOC) stll, я не получил целые строки из чата. где проблема?Выбор только одной записи

a.php

<html> 
<head> 
</head> 
<body> 
<?php 
Include ('connect.php'); 
$query = $handler->prepare("SELECT message FROM chatlog"); 
$query->execute(); 
while ($row = $query->fetch()) { 
    $message = $row['message']; 
    $query = $handler->prepare("SELECT * FROM smilies"); 
    $query->execute(); 
    while ($row = $query->fetch()) { 
     $emoji = $row['emoji']; 
     $smiley = "<img src='image/" . $row['smiley'] . "'/>"; 
     $message = str_replace($emoji, $smiley, $message); 
    } 
    print_r("$message"); 
} 
?> 
</body> 
</html> 
+1

переменная '$ query'. Вы переписываете его. –

ответ

1
<?php 
Include ('connect.php'); 

$smileys = $handler->query("SELECT emoji, smiley FROM smilies")->fetchAll(); 
$query = $handler->query("SELECT message FROM chatlog"); 
foreach($query as $row) 
{ 
    $message = $row['message']; 
    foreach($smileys as $sm) 
    { 
     $smiley = "<img src='image/$sm[smiley]'/>"; 
     $message = str_replace($sm['emoji'], $smiley, $message); 
    } 
    echo $message; 
} 
+0

это сработало, но мои строки не заменяются @Your Common Sense – art

Смежные вопросы