我试图做出断基于SQL查询的数据会话被返回PHP会议foreach循环
这个被复制是我的代码:
$r = self::$db->fetch_row_assoc($sql);
$theme_dir = THEME_PATH . self::get_useragent() . "_UA_" . $flag . "_" . $r['theme_folder_name'];
if (self::$config['set_session'] == 1) {
foreach ($r as $k => $v) {
self::$session->set(self::get_useragent() . "_UA_" . $flag . "_" . $k, $v);
}
self::$session->set(self::get_useragent() . "_UA_" . $flag . "_theme_loaded", 1);
}
当这个代码运行时,使我的会议但我得到的东西像
$_SESSION['Default_UA_landing_theme_id'] = 1
$_SESSION['Default_UA_landing_0'] = 1
它这样做的每一个它创建的会话,它与$ k是由我的查询返回,那么结果的字段名这让另一w^1个会话ith $ k是$ r数组的索引。
我怎么能让它每$ k一个会话?
这是我用它来查询我的datase
public function fetch_row_assoc($statement)
{
self::$PDO->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try{
$stmt = self::$PDO->query($statement);
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$result = $stmt->fetch(PDO::FETCH_BOTH); //FETCH_BOTH
return $result;
}catch(PDOException $e){
echo $e->getMessage();
}
return false;
}
好吧,我在研究PDO如何处理查询时确实做了这个方法,你会建议我怎么解决它? – Eli
它的好,我只是设置为ASSOC和我得到了我的结果我一直在寻找 – Eli