将每个mysql列指定为变量,并将数据转换为字符串

fzwojiic  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(327)

我正在尝试为我的网站建立一个新闻页面。目前,我正在尝试让页面检索表中的所有行,然后将每列拆分为变量,并将数据转换为字符串。
这是我的意思的一个例子。
新闻专栏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();

?>

任何帮助都将不胜感激。
谢谢。

xxhby3vn

xxhby3vn1#

如果要删除这些索引的重复项,请使用以下命令:

$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.phphttphttp://php.net/manual/en/pdostatement.fetch.php

相关问题