我正在训练以更新我的mysql数据库,但出现此错误c
这是我目前正在使用的代码。
var output =
from r in results.AsEnumerable()
join c in csvData.AsEnumerable()
on r.MemberId equals c.Field<string>("MEMBER ID")
select new
{
c.Field1FromcsvData,
c.Field2FromcsvData,
r.Reason
};
答案 0 :(得分:-2)
这是因为您要将嵌套变量包装在引号中。您是否尝试打印查询以查看实际情况?我建议您尝试这样做,以便您更好地了解PHP如何处理字符串内部的变量。考虑以下代码:
<?php
$foo = [
'bar' => 'baz'
];
$keys = ['bar'];
$i = 0;
print $foo[$keys[$i]];
print "$foo[$keys[$i]]"; // this will throw an error
print "{$foo[$keys[$i]]}";
如果运行print $foo[$keys[$i]];
,则可以正常打印,但是您没有这样做。您实际上是在尝试运行print "$foo[$keys[$i]]";
,它将引发您收到的错误。如果将变量用大括号括起来,它将按照您期望的方式工作:$con->query("UPDATE... {$foo[$keys[$i]]} ...");
。