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吗?打开errorsini\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";
//------------------------^^^----------^^^^
}