Php 而循环打印空白<;选项></选项>;
我有一个函数,可以为下拉列表生成内容Php 而循环打印空白<;选项></选项>;,php,html,forms,mysqli,Php,Html,Forms,Mysqli,我有一个函数,可以为下拉列表生成内容 正确的显示 正确的显示 你知道我为什么要得到这些空白吗?下面是函数: function catalogGetColors($mysqli) { $query = 'SELECT sectionName FROM sections'; if($result = $mysqli->query($query)){ while($row = $result->fetch_array(MYSQLI_BOTH)){
正确的显示
正确的显示
你知道我为什么要得到这些空白吗?下面是函数:
function catalogGetColors($mysqli)
{
$query = 'SELECT sectionName FROM sections';
if($result = $mysqli->query($query)){
while($row = $result->fetch_array(MYSQLI_BOTH)){
$optName = strstr(strtolower(str_replace(' ', '-', $row['pName'])), '-', true);
printf('<option name="%s">%s<option>', $optName, $row['pName']);
}
} else {
printf('Something went wrong.');
}
}
函数CatalogGetColor($mysqli)
{
$query='从节中选择节名';
如果($result=$mysqli->query($query)){
而($row=$result->fetch_数组(MYSQLI_两者)){
$optName=strstrstr(strtolower(str_replace(“,”,$row['pName')),“-”,true);
printf('%s',$optName,$row['pName']);
}
}否则{
printf(‘出了点问题’);
}
}
这是一个内部使用的原型构建,因此我不担心准备好的语句或PDO(尚未)。
通过使用MYSQLI_ASSOC常量,此函数的行为与MYSQLI_fetch_ASSOC()相同,而MYSQLI_NUM的行为与MYSQLI_fetch_row()函数相同。最后一个选项MYSQLI_all将创建一个包含这两个属性的数组
基本上,通过使用MYSQLI\u,您的输出结果将以关联格式和带有数字索引的返回,从而导致重复的结果,这可能就是您获得空值的原因
您应该在此处使用MYSQLI\u ASSOC
:
while($row = $result->fetch_array(MYSQLI_ASSOC)){
while($row = $result->fetch_array(MYSQLI_ASSOC)){