Итак, я объединил некоторый код, пытающийся сделать подготовленный оператор PDO в php/mysql.PDO Подготовленные утверждения - Просмотр результатов запроса
Все работает в том смысле, что страница не прослушивает, но я не могу показать результаты запроса «эхо» в html, и я не знаю, что мне не хватает ,
Вот мой код перед <head>
:
try {
# MySQL with PDO_MYSQL
$pdo = new PDO("mysql:host=$hostname_db;dbname=$database_db", $username_db, $password_db);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
// writ the query
$stmt = $pdo->prepare('SELECT * FROM table WHERE id = ?');
$stmt -> execute(array($rid));
$row_count = $stmt->rowCount();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
// Error message for pdo
catch(PDOException $e) {
echo $e->getMessage();
}
Тогда вниз в HTML страницы, я стараюсь, чтобы просмотреть результаты, как это:
<body>
<p>Hello</p>
<p><?php echo $results['field1']; echo ', row count: '.$row_count;?></p>
</body>
в $ row_count приходит правильно, как 1, но я пытаюсь вызвать значение в поле 1, но ничего не происходит.
Что мне не хватает?