当我尝试在HTML中实现PHP时,我得到了一个奇怪的结果
配置实际上就是我的数据库连接,其他脚本运行良好,但仅限于此事我无法弄清楚。
也许我错过了一些元素。
<select name="country">
<option value="" disabled selected style="display: none;">All Japan Cities</option>
<?php
include 'scripts/config.php';
$query = "SELECT state FROM product";
$result = mysql_query($query);
$count = count($result);
if (!empty($count)) {
while($row = mysql_fetch_array($result))
{
$state = $row['state'];
echo "<option value='$state'> $state </option>";
}
} else {
echo '<option>No data</option>';
}
?>
</select>
我继续没有为我的select语句获取数据,我的db中有3个结果。
答案 0 :(得分:2)
我认为你不能在这样的mysql结果集上做count()
。
请尝试使用mysql_num_rows
,如下所示:
....
$count = mysql_num_rows($result);
if (!empty($count)) {
....
另外,正如其他人所说的那样,这些旧的mysql_
函数已被弃用,因此如果可行,也应该切换到mysqli或PDO。