Назначьте каждый столбец Mysql как переменную и преобразуйте данные в строку - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь создать страницу новостей для моего сайта.В данный момент я пытаюсь заставить страницу извлечь все строки в таблице, затем разбить каждый столбец на переменные и преобразовать данные в строку.

Вот пример того, что я имею в виду.

Сообщение новостей 1:

ID: 1
POST TITLE: Welcome
POST DATE: 03/10/2018 
POST AUTHOR: Administrator
MESSAGE: Lorem.

Сообщение новостей 2:

ID: 2 
POST TITLE: Goodbye
POST DATE: 03/10/2018
POST AUTHOR: Administrator
MESSAGE: Ipsum.

Вот как данныепредставлен в таблице.

Я хотел бы поместить каждый столбец в переменную, поэтому, когда я помещаю данные в поле новостей.Каждая новость отображается в том же формате.Понравился форум.Когда я получаю данные из базы данных, это дает следующее:

array(1) { [0]=> array(10) { ["id"]=> int(1) [0]=> int(1) ["posttitle"]=> string(37) "Welcome" [1]=> string(37) "Welcome" ["postdate"]=> string(10) "2018-10-02" [2]=> string(10) "2018-10-02" ["postauthor"]=> string(27) "Administrator)" [3]=> string(27) "Administrator)" ["message"]=> string(12) "Lorem" [4]=> string(12) "Lorem" } }

И этот код у меня в настоящее время:

<?php

$pdo->beginTransaction();
$query = $pdo->prepare("SELECT * FROM news");
$query->execute();
$results = $query->fetchAll();

$pdo->commit();

?>

Любая помощь будет оченьоценил.

Спасибо.

1 Ответ

0 голосов
/ 03 октября 2018

Если вы хотите удалить эти проиндексированные дубликаты, используйте это:

$results = $query->fetchAll(PDO::FETCH_ASSOC);

Тогда ваши результаты будут:

array(1) { [0]=> array(10) { ["id"]=> int(1) ["posttitle"]=> string(37) "Welcome" ["postdate"]=> string(10) "2018-10-02" ["postauthor"]=> string(27) "Administrator)" ["message"]=> string(12) "Lorem" } }

Прочитайте это для лучшего понимания: http://php.net/manual/en/pdostatement.fetchall.phphttp://php.net/manual/en/pdostatement.fetch.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...