Весь код
$host = 'localhost';
$database = 'data';
$user = 'root';
$pass = '';
$dsn = "mysql:host=$host;dbname=$database;";
$options = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$pdo = new PDO($dsn, $user, $pass, $options);
$sql = $pdo->prepare("SELECT login FROM dataname WHERE id");
$sql->execute([$id]);
$data = $sql->fetch();
echo $data['login'];
все происходит нормально, показывает логин из БД, но если я подставляю в эту строку плейсхолдер
$sql = $pdo->prepare("SELECT login FROM dataname WHERE id = ?");
то нечего не выводит.
Подскажите пожалуйста в чем причина, и что то я не правильно делаю?