我正在尝试在循环函数中使用json_decode,基本上我正在尝试根据客户的某些选择为客户创建一组标准文档。
早期的代码并不重要但确实有效,到目前为止它将主表中的相关记录插入到客户端表中,但是该表中的一个字段是json数组,用于存储文档(上载)信息
我需要弄清楚为什么下面的代码不起作用。查询确实,以及稍后(我没有复制)有一个插入查询,它确实有效,但我需要解构json字段,更改一些字段值,然后重新编码,其中将是值新表。
没有错误代码,但与json decode元素关联的值,即name1,usrname1,size1和type1,返回为空值。
我之前使用过这两种类型的函数没有问题,但从未将它们组合成foreach风格的方法,所以不太确定我是否错过了什么。
有人可以告诉我json_decode部分出错的地方,非常感谢。
//Add Template Documentation
//step 1 identify which documentation set is required
$sql = "SELECT * FROM templates_documents WHERE scope = '".$values["msscope"]."'";
$rs = CustomQuery($sql);
$results = $rs;
while ($row = $results->fetch_assoc())
{
//Step 3 Decode Attachment Field
$attachmentArr = json_decode($row["attachment"],true);
//values from Attachment Array
$name1 = $attachmentArr["name"];
$usrName1 = $attachmentArr["usrName"];
$size1 = $attachmentArr["size"];
$type1 = $attachmentArr["type"];
$searchStr1 = $attachmentArr["searchStr"];