1

我有以下代码片段正在创建以下数组...

while ($stmt->fetch()) {
  foreach($row as $key => $val) {
    $x[$key] = $val;
  }
  $results[] = $x;
}

结果如下数组:

Array ( [0] => Array ( [cap_login] => master [cap_pword] => B-a411dc195b1f04e638565e5479b1880956011badb73361ca ) ) 

基本上我想提取 cap_login 和 cap_pword 值进行测试。由于某种原因,我无法得到它!我试过这样的事情:

echo $results[$cap_login]; 

但我得到了错误

Undefined variable: cap_login

有人可以把我放在这里吗?谢谢。

4

2 回答 2

3

cap_login 在 $results 中的一个数组中,所以你必须这样做$results[0]['cap_login']

于 2013-05-26T21:32:00.710 回答
1

您必须执行以下操作:

echo $x[0]['cap_login'] . '<br />';
echo $x[0]['cap_pword'];

共振$results[$cap_login]不起作用是因为没有一个名为 的变量$cap_login,有一个名为 cap login 的字符串。此外,$results 中没有名为 $cap_login 的键。$results 中有一个名为“cap_login”的值

于 2013-05-26T21:32:15.920 回答