Php 使用mysqli填充下拉列表

Php 使用mysqli填充下拉列表,php,mysql,Php,Mysql,我在填充下拉列表时遇到问题。页面未显示下拉列表。它也不会抛出任何异常。谢谢你的帮助 $mysqli = new mysqli($db_host, $db_username, $db_password, $db_database); if (mysqli_connect_error()) { die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); }

我在填充下拉列表时遇到问题。页面未显示下拉列表。它也不会抛出任何异常。谢谢你的帮助

 $mysqli = new mysqli($db_host, $db_username, $db_password, $db_database);
  if (mysqli_connect_error()) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
  } 
  <?php 
     $SQL = "SELECT c_id, c_name FROM table1"; 
     $result = $mysqli->query($SQL);
   ?> 
 <select id="country" name="country">    
    <option value=''></option>    
  <?php 
    while ($row = $result->fetch_object()) 
    {       
    echo "<option value='{$row['c_id']}'>{$row['c_name']}</option>\n";
   }   
?>  
</select>
$mysqli=newmysqli($db\u主机,$db\u用户名,$db\u密码,$db\u数据库);
if(mysqli\u connect\u error()){
die('连接错误('.mysqli\u Connect\u errno())'
.mysqli_connect_error());
} 

如果查询没有失败,因为您获取的是对象而不是关联数组,请使用对象操作符访问属性(
->

while($row=$cresult->fetch_object())
{       
回显“{$row->c_name}\n”;
//------------------------^^^----------^^^^
} 

您的意思是
$result
而不是
$cresult
?它应该显示select。你能给我们看一下生成的HTML吗?打开errors
ini\u set('display\u errors',1);ini_集合(“错误报告”,E_全部)很难看出什么是错误的,因为您使用的类我们看不到其代码。如果您在dev服务器上,这将很好;但如果是在生产上,;将display errors设置为off,只显示日志
/var/log/httpd/error\u log
我得到了未定义的变量:mysqli。
while ($row = $cresult->fetch_object()) 
{       
  echo "<option value='{$row->c_id}'>{$row->c_name}</option>\n";
  //------------------------^^^----------^^^^
}