我在主页中写道这就要求从表的foreach()函数导致错误
function fetchoperator($operator_type)
{
global $mysqli;
$stmt = $mysqli->prepare("SELECT
id,
operator_name
FROM gb_operators WHERE operator_type = ?
");
$stmt->bind_param("s", $operator_type);
$stmt->execute();
$stmt->bind_result($id,$operator_name);
while ($stmt->fetch()){
$row = array('id' => $id, 'operator_name' => $operator_name);
}
$stmt->close();
if(!empty($row))
{
return ($row);
}
else
{
return "";
}
}
阵列功能现在
$oprtor=fetchoperator(1);
现在即将到HTML页面
<select id="MPOperator" name="opr" class="form-control" required>
<?php foreach($oprtor as $v2) {
echo "<option value=".$v2['id'].">".$v2['operator_name']."</option>"; } ?>
</select>
现在,当我使用没有foreach()函数时,我得到了表的最后一行的值,但是当我使用foreach函数我得到一个输出为V
但它应该显示14列。请帮我解决这个错误!
你明白'$行=阵列( '身份证'=> $ ID, 'OPERATOR_NAME'=> $ OPERATOR_NAME)'__overwrites__的'值$ row'每次? –