Php 如何获取列数据并基于数组数据设置变量

Php 如何获取列数据并基于数组数据设置变量,php,mysql,pdo,Php,Mysql,Pdo,我无法将以下代码转换为PDO: //Retrieve settings $stmt = $db->prepare("SELECT id, name, value FROM ".$db_table_prefix."configuration"); $stmt->execute(); while ($stmt->fetch()) { $settings[$name] = array('id' => $id, 'name' => $name, 'value

我无法将以下代码转换为PDO:

//Retrieve settings
$stmt = $db->prepare("SELECT id, name, value
FROM ".$db_table_prefix."configuration");   
$stmt->execute();

while ($stmt->fetch()) {
    $settings[$name] = array('id' => $id, 'name' => $name, 'value' => $value);
}
好的,我做了一些研究,但我完全迷路了,我希望有人能帮助我。我想我已经接近了。以下是我正在尝试的:

//Retrieve settings
$stmt = $db->prepare("SELECT id, name, value
FROM ".$db_table_prefix."configuration");   
$stmt->execute();
/* Bind by column name */
$stmt->bindColumn('id', $id);
$stmt->bindColumn('name', $names);
$stmt->bindColumn('value', $value);
while ($stmt->fetch(PDO::FETCH_BOUND)) {
    $settings[$name] = array('id' => $id, 'name' => $name, 'value' => $value);
}

//Set Settings
$emailActivation = $settings['activation']['value'];
$mail_templates_dir = "models/mail-templates/";
$websiteName = $settings['website_name']['value'];
$websiteUrl = $settings['website_url']['value'];
$emailAddress = $settings['email']['value'];
$resend_activation_threshold = $settings['resend_activation_threshold']['value'];
$emailDate = date('dmy');
$language = $settings['language']['value'];
$template = $settings['template']['value'];
我要做的是在数据库中用列数据设置变量。所以基本上有一个名称列和一个值列

试试这个:

$stmt->execute();
$result = $stmt->fetchAll();
var_dump($result);
/*
while ($stmt->fetch()) {
    $settings[$name] = array('id' => $id, 'name' => $name, 'value' => $value);
}
*/

这看起来已经像PDO了。@Marty我很想把未经编辑的代码作为答案。我们确实想提供帮助,但这是你两小时内第三个“转换为PDO”的问题,这是一个问题的快速提问。在另外两个问题上提供的帮助没有帮助吗?请不要发布一系列问题,每个问题都有自己的代码片段,您希望我们为您转换。我不认为您被@iamthestreets“忽略”,但请不要将我们的反馈视为个人反馈。总的来说,这对于网络上的任何技术帮助论坛来说都是非常好的建议。此外,如果你删除了你的问题,你将有可能忽略下面为你提供答案的海报。