使用php从mysql获取html数据的下拉列表

deyfvvtc  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(414)

我有一个html下拉列表,其中的内容需要使用php从mysql数据库加载。
我试着像下面这样;但没有选择加载。

  1. <strong> Select Data </strong>
  2. <select name="data1">
  3. <option value=""> NONE </option>
  4. <?php
  5. $dd_res=mysql_query("Select relation FROM relation_names");
  6. while($r=mysql_fetch_row($dd_res))
  7. {
  8. echo "<option value='$r[0]'> $r[0] </option>";
  9. }
  10. ?>
  11. </select>

我也试过这样:

  1. $q="SELECT DISTINCT *relation FROM relation_names";
  2. $rs=mysql_query($q);
  3. if($rs && mysql_num_rows($rs))
  4. {
  5. while($rd=mysql_fetch_object($rs))
  6. {
  7. echo("<option value='$rd->id'>$rd->name</option>");
  8. }
  9. }

但我不知道为什么这些不起作用,请帮帮我。
我尝试了下面的代码作为评论。但期权名称并非空穴来风。

mwngjboj

mwngjboj1#

使用 mysqli_query() 代替 mysql_query() . 因为 mysql_query() 在php5.5.0中不推荐使用扩展,在php7.0.0中删除了扩展。

  1. <strong> Select Data </strong>
  2. <select name="data1">
  3. <option value=""> NONE </option>
  4. <?php
  5. // Mysql db connection
  6. $con=mysqli_connect("localhost","my_user","my_password","my_db");
  7. // Check connection
  8. if (mysqli_connect_errno())
  9. {
  10. echo "Failed to connect to MySQL: " . mysqli_connect_error();
  11. }
  12. // Perform queries
  13. $rs = mysqli_query($con,"SELECT DISTINCT relation FROM relation_names");
  14. if($rs && mysqli_num_rows($rs))
  15. {
  16. while($rd=mysqli_fetch_object($rs))
  17. {
  18. echo("<option value='$rd->id'>$rd->name</option>");
  19. }
  20. }
  21. mysqli_close($con);
  22. ?>
  23. </select>

请参阅下文 mysqli 延伸
mysqli\u connect()
mysqli\u connect\u errno()
mysqli\u connect\u error()
mysqli\u查询()
mysqli\u num\u rows()
mysqli\u fetch\u object()

展开查看全部
gdrx4gfi

gdrx4gfi2#

  1. <strong> Select Data </strong>
  2. <select name="data1">
  3. <option value=""> NONE </option>
  4. <?php
  5. // Mysql db connection
  6. $con=mysqli_connect("localhost","my_user","my_password","my_db");
  7. // Check connection
  8. if (mysqli_connect_errno())
  9. {
  10. echo "Failed to connect to MySQL: " . mysqli_connect_error();
  11. }
  12. // Perform queries
  13. $rs = mysqli_query($con,"SELECT DISTINCT relation FROM relation_names");
  14. if($rs && mysqli_num_rows($rs))
  15. {
  16. while($rd=mysqli_fetch_object($rs))
  17. {
  18. echo("<option value='$rd->id'>$rd->relation</option>");
  19. }
  20. }
  21. mysqli_close($con);
  22. ?>
  23. </select>
展开查看全部

相关问题