首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用PDO从数据库中选择数据

用PDO从数据库中选择数据
EN

Stack Overflow用户
提问于 2014-02-18 14:47:55
回答 5查看 2.8K关注 0票数 0

我在mysql database.The数据库中有一些数据,每次都由不同数量的行组成。

我的桌子的一个例子是:

代码语言:javascript
复制
id  team1  team2  home  away  tip
----------------------------------
12   xxx    yyy   zzz   kkk
43   xxx    yyy   zzz   kkk
.     .      .     .     .
.     .      .     .     .

因此,我需要做的是循环遍历表的每一行,并能够从该行获得数据,这样我就可以创建提示了。

我对如何用pdo做到这一点感到有点困惑。

到目前为止,我尝试的是尝试获取这样一列数据:

代码语言:javascript
复制
$stmt = $db->prepare("SELECT id FROM tablename");
    $stmt->execute();
    $result=$stmt->fetchColumn();
    echo $result[0];

但是即使是这样,我也会希望返回第一个id,在这个例子中是12,只会返回1。这里有什么想法吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-02-18 14:58:07

代码语言:javascript
复制
$stmt = $db->prepare("SELECT id FROM tablename");
try{
    $stmt->execute();
}catch(PDOException $err){
    //some logging function
}
//loop through each row
while($result=$stmt->fetch(PDO::FETCH_ASSOC)){
    //select column by key and use
    echo $result['id'];
} 

或者,您可以使用fetchAll将整个数据集选择到变量中。你就不需要循环

以下是PDO的有用资源:

Developers

票数 1
EN

Stack Overflow用户

发布于 2014-02-18 14:52:16

代码语言:javascript
复制
$getUsers = $DBH->prepare("SELECT * FROM tablename ORDER BY id ASC");
$getUsers->execute();
$users = $getUsers->fetchAll();

可能对你有帮助

票数 0
EN

Stack Overflow用户

发布于 2014-02-18 14:55:00

尝试打印没有索引的结果。

代码语言:javascript
复制
$stmt = $db->prepare("SELECT id FROM tablename ORDER BY id ASC");
$stmt->execute();
$result = $stmt->fetchColumn();
echo $result;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21857255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档