<?php
require('db.php');
$_SESSION['sloggedIn'] = "yes";
$data1['first_name'] = $_SESSION['sfirstname'];
$data1['email'] = $_SESSION['semail'];
$sqlQuery = "SELECT first_name, email FROM otium where id = :id";
file_put_contents('log/DBErrors.txt', 'Connection: '.'rivi8'.$sqlQuery."\n", FILE_APPEND);
$kysely1 = $DBH->prepare($sqlQuery);
$kysely1->execute($data1);
// Loop the recordset $rs
// Each row will be made into an array ($row) using mysqli_fetch_array
//while($row = mysqli_fetch_array($rs)) {
// Write the value of the column FirstName (which is now in the array $row)
echo $sqlQuery['first_name'] . "<br />";
echo $sqlQuery['email'] . "<br />";
//}
?>
Первый раз, когда я делаю этот php, и я хотел бы распечатать данные пользователя, вошедшие в систему, у меня есть этот код, но он не работает! пожалуйста помоги
Добро пожаловать в Stack Overflow. В качестве общего совета я бы рекомендовал прочитать Как спросить, чтобы узнать, как написать хороший вопрос. Для получения конкретных советов я бы порекомендовал изучить, что именно вы должны предоставить методу execute. Вы также, кажется, смешали расширения PDO и mysqli.
Вы также никогда ничего не привязываете к :id. Используемый вами массив $data1 содержит только first_name и email (которые не являются заполнителями в вашем запросе). Здесь много принципиальных вопросов. Вы должны пройти несколько руководств по PHP + MySQL и прочитать руководство.






$sqlQuery - это просто строковая переменная, содержащая запрос, вы не можете ожидать, что это будет массив.
Я предполагаю, что у вас уже есть firstName и адрес электронной почты из сеанса, тогда нет необходимости выполнять sql-запрос, просто распечатайте сеанс, и ваша работа будет выполнена.
echo $_SESSION['first_name'] . "<br />";
echo $_SESSION['email'] . "<br />";
$sqlQuery- это, очевидно, простая строка, содержащая ваш SQL. Почему вы ожидаете, что он волшебным образом превратится в массив или будет содержать полученные результаты вашего запроса? Ни один из остальной части вашего кода не изменяет эту переменную каким-либо образом. И ... любое руководство по PDO покажет вам, как получить результаты вашего запроса ... phpdelusions.net/pdo#foreach - это всего лишь один. В инструкции также есть примеры. Вы проводили какое-либо фундаментальное исследование?