Я пытаюсь вставить данные в массив, прежде чем использовать его с помощью оператора подготовить pdo.
Вот что я сделал:
$stmt = $pdo->prepare("SELECT * FROM settings");
$stmt->execute(array());
$row = $stmt->fetch(PDO::FETCH_ASSOC);
htmlspecialchars($row['site_name']);
htmlspecialchars($row['site_desc']);
htmlspecialchars($row['site_url']);
unset($stmt);
Usaqe:
$row['site_name'];
Работает нормально, но я чувствую, что мне не хватает важной вещи.
Вот мой вопрос: нужно ли объявлять все значения в $stmt->execute(array());
Примерно так: $stmt->execute(array(':site_name'=>$site_name, ':site_name'=>$site_name,));
перед его использованием?
А как это сделать?
$a['site_name'] = htmlspecialchars($row['site_name']);
$a['site_desc'] = htmlspecialchars($row['site_desc']);
$a['site_url'] = htmlspecialchars($row['site_url']);
Использование:
$a['site_name'];
Я написал видео и учебные пособия, но не смог заставить работать второй пример.