我只是从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/>";
}
但我想将值变为变量?不打印或回应它们?
答案 0 :(得分:0)
如果我正确理解您的问题,这可能有所帮助:
$result = array();
foreach ( $points as $i => $row ) {
$result[$i] = $row;
}
现在,查询中的每一行都位于$ result数组中的唯一位置。注意迭代器变量$ i,与foreach循环相比。
答案 1 :(得分:-1)
尝试将查询结果与关联数组相关联