PHP字符串作为mysqli_fetch_array的数组键

时间:2015-01-31 13:13:55

标签: php mysql arrays xampp key

我试图在PHP脚本中使用变量(字符串)作为mysql select查询的数组键。

这是PHP代码:

$newskill="'".$skill."_!skill'";
//$newskill="'Working_!skill'"; //Will be written into the var in the line above

$skill = array();
$time = array();

while($row = mysqli_fetch_array($getSkills))
{
   $skill[] = $row[$newskill];
   $time[] = $row['updated_at'];
}

我收到此错误:

注意:未定义的索引:' Working_!skill'在 .... \ htdocs \ skill \ skilldiagram.php 71

但它以这种方式工作:没有任何改变,但变量的内容被硬编码到源代码中。这样就可以很好地工作了。

$skill = array();
$time = array();

while($row = mysqli_fetch_array($getSkills))
{
   $skill[] = $row['Working_!skill'];
   $time[] = $row['updated_at'];
}

1 个答案:

答案 0 :(得分:2)

您不需要$newskill中的字面引号。它应该是:

$newskill=$skill."_!skill";