PHP 字符串作为 mysqli_fetch_array 的数组键

PHP string as array key for mysqli_fetch_array

我试图在 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'];
}

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

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