我在mysql database.The数据库中有一些数据,每次都由不同数量的行组成。
我的桌子的一个例子是:
id team1 team2 home away tip
----------------------------------
12 xxx yyy zzz kkk
43 xxx yyy zzz kkk
. . . . .
. . . . .因此,我需要做的是循环遍历表的每一行,并能够从该行获得数据,这样我就可以创建提示了。
我对如何用pdo做到这一点感到有点困惑。
到目前为止,我尝试的是尝试获取这样一列数据:
$stmt = $db->prepare("SELECT id FROM tablename");
$stmt->execute();
$result=$stmt->fetchColumn();
echo $result[0];但是即使是这样,我也会希望返回第一个id,在这个例子中是12,只会返回1。这里有什么想法吗?
发布于 2014-02-18 14:58:07
$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
发布于 2014-02-18 14:52:16
$getUsers = $DBH->prepare("SELECT * FROM tablename ORDER BY id ASC");
$getUsers->execute();
$users = $getUsers->fetchAll();可能对你有帮助
发布于 2014-02-18 14:55:00
尝试打印没有索引的结果。
$stmt = $db->prepare("SELECT id FROM tablename ORDER BY id ASC");
$stmt->execute();
$result = $stmt->fetchColumn();
echo $result;https://stackoverflow.com/questions/21857255
复制相似问题