我一直在用HTML编写PHP代码片段,它在另一个数组(从mysql数据)内迭代数组。但是当我运行代码时,它会给出以下两个错误。在PHP中使用数组到字符串转换和未定义变量(在HTML中使用时)
未定义变量 数组到字符串转换...... 以下是我的代码。
$sql = "SELECT * FROM person";
$result = mysqli_query($conn, $sql);
$resultDataSet = array();
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_array($result)) {
array_push($resultDataSet, $row);
}
if ($type == "HTML") {
$htmlSerialize = "
Name | Age | City |
---|---|---|
<?php =?".$value['Name']." ?> | <?php =?".$value['Age']." ?> | <?php =?".$value['City']." ?> |
echo $htmlSerialize;
}
此外还有错误。
什么错误我已经做?我该如何解决这个问题?
编辑
以下是$ resultDataSet
array (size=2)
0 =>
array (size=8)
0 => string '1' (length=1)
'ID' => string '1' (length=1)
1 => string 'Akila' (length=5)
'Name' => string 'Akila' (length=5)
2 => string '22' (length=2)
'Age' => string '22' (length=2)
3 => string 'Mount Lavinia' (length=13)
'City' => string 'Mount Lavinia' (length=13)
1 =>
array (size=8)
0 => string '2' (length=1)
'ID' => string '2' (length=1)
1 => string 'Randil' (length=6)
'Name' => string 'Randil' (length=6)
2 => string '23' (length=2)
'Age' => string '23' (length=2)
3 => string 'Colombo' (length=7)
'City' => string 'Colombo' (length=7)
+1
'$ value'从哪里来,它包含什么? –
+0
很难说什么查询返回。查看'var_dump($ resultDataSet)'的输出。它可能是列名都是小写的。 –
+0
@magnus我是PHP的初学者。是不是'$ value'是for循环为每次迭代分配的对象? –