PDO将结果选择为变量

时间:2014-02-13 16:06:38

标签: php mysql sql pdo

我只是从mysql切换到PDO,并遇到了一些问题。

我正在尝试使用mysql做一些非常简单的事情,所有我想要做的就是将查询结果保存到变量中。我整天都在搜索interweb,每个例子都回显或打印结果,而我需要变量,所以我可以在我的应用程序的其余部分使用它们。

我有一个简单的数据库表,用于存储某人完成的位置。一个id,要分配的点以及这些点的位置。

例如:

ID_1,25,第一次

表中只有5行,第1到第5行。

我希望将这些点分成如下变量:

$point_1 = 25
$point_2 = 20
$point_3 = 18
$point_4 = 15
$point_5 = 10

这是我使用的代码:

$dbh = new PDO("mysql:host=$hostname;dbname=$dbname",$username,$password);

$sql = "SELECT * FROM points";
$stmt = $dbh->prepare($sql);
$stmt->execute();
// here you go:
$points = $stmt->fetchAll();

foreach ($points as $row) {

 print $row["point_position"] . "-" . $row["point_value"] ."<br/>";

}

但我想将值变为变量?不打印或回应它们?

2 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,这可能有所帮助:

$result = array();

foreach ( $points as $i => $row ) {
    $result[$i] = $row;
}

现在,查询中的每一行都位于$ result数组中的唯一位置。注意迭代器变量$ i,与foreach循环相比。

答案 1 :(得分:-1)

尝试将查询结果与关联数组相关联