$conn->execute($sql)
значит у тебя не включено отображение ошибок. <?php
$users = [
[
'login' => 'kolya',
'firstname' => 'коля',
'lastname' => 'васин'
],
[
'login' => 'john',
'firstname' => 'сильвестр',
'lastname' => 'сталоне'
]
];
$comments = [
[
'login' => 'john',
'comment' => 'комент джона',
],
[
'login' => 'kolya',
'comment' => 'комент коли',
],
[
'login' => 'john',
'comment' => 'комент джона',
],
[
'login' => 'john',
'comment' => ' еще один комент джона',
],
];
$result = [];
foreach ($comments as $comment){
foreach($users as $user){
if($comment['login'] == $user['login']){
$result[] = [
'login' => $user['login'],
'firstname' => $user['firstname'],
'lastname' => $user['lastname'],
'comment' => $comment['comment'],
];
}
}
}
echo '<pre>';
print_r($result);
echo '</pre>';
$conn->execute($sql)
где $conn - это Класс PDO. Вот именно у него найди execute. И ты же присылаешь ссылку на класс PDOStatement, у которого естьexecute()
. Умник блин.