Привет Я пытаюсь запросить базу данных, используя pdo в php, чтобы вернуть всю информацию в моей базе данных, я правильно подключаюсь к базе данных, но когда я пытаюсь вернуть всю базу данных информацию и распечатать его я получаю этот результат, возвращаемый из моей функции>Запрос базы данных не возвращается как ожидалось php pdo
PDOStatement Object ([QueryString] => SELECT * FROM пользователей)
Я хотел бы для функции, чтобы вернуть всю информацию в базе данных. Вот мой код, ваша помощь будет очень признательна, спасибо.
public function resetpassword()
{
try
{
$conn = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'SELECT * FROM users';
$result = $conn->query($sql);
return $result;
$conn = null;
}
catch(PDOException $e)
{
return 'Database Error';
}
}
здесь код я использую, чтобы распечатать результаты от этой функции:
print_r ($usr->resetpassword());
Сначала необходимо создать соединение с базой данных в 'ResetPassword function'? Или вы создаете его в каждой функции? Также вам нужно получить результаты, вы не можете вернуть запрос select. – Script47
Попробуйте ['return $ result-> fetchall();'] (http://php.net/manual/en/pdostatement.fetchall.php) вместо 'return $ result;' – Sean
Это '$ conn = null; 'никогда не будет выполнен. Но это не имеет никакого значения, так как это локальная переменная в любом случае ... – arkascha