Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按ID排序PHP下拉菜单,而不是按字母顺序_Php_Mysql - Fatal编程技术网

按ID排序PHP下拉菜单,而不是按字母顺序

按ID排序PHP下拉菜单,而不是按字母顺序,php,mysql,Php,Mysql,我使用PHP创建了一个下拉菜单,它引用了项目的数据库。我遇到的问题是列表是按字母顺序排列的,我希望它按ID排列。在本例中是“pf_ID” <?php $sql = "SELECT pf_id, primary_function FROM primary_function;"; $result = mysqli_query($conn, $sql); echo "<html>"; echo "<body>"; echo "&l

我使用PHP创建了一个下拉菜单,它引用了项目的数据库。我遇到的问题是列表是按字母顺序排列的,我希望它按ID排列。在本例中是“pf_ID”

<?php
    $sql = "SELECT pf_id, primary_function FROM primary_function;";
    $result = mysqli_query($conn, $sql);

    echo "<html>";
    echo "<body>";
    echo "<select name='primary_function' id = 'primary_function'>";

    while ($row = mysqli_fetch_assoc($result)) {
                  unset($id, $name);
                  $id = $row['pf_id'];
                  $name = $row['primary_function'];
                  echo '<option value="'.$name.'"> #'.$id.' '.$name.' </option>';

                }

    echo "</select>";
    echo "</body>";
    echo "</html>";
    ?>

这非常简单,只需更改所使用查询中结果的顺序即可:

$sql = "SELECT pf_id, primary_function FROM primary_function ORDER BY pf_id;";

注:我添加了按pf_id排序的
。这会将结果的顺序更改为递增ID。

这与更改正在使用的查询中结果的顺序一样简单:

$sql = "SELECT pf_id, primary_function FROM primary_function ORDER BY pf_id;";

注:我添加了按pf_id排序的
。这会将结果的顺序更改为升序ID。

通过pf_ID ASC从主函数顺序中选择pf_ID、主函数。
注意:
mysqli
的面向对象界面明显减少了冗余,使代码更易于阅读和审核,并且不容易与过时的
mysql\u查询
接口混淆。在你对程序性风格投入太多之前,值得换一种。示例:
$db=new mysqli(…)
$db->prepare(“…”)
过程接口是PHP 4时代的产物,当时引入了
mysqli
API,不应在新代码中使用,pf_id ASC的primary_函数顺序中的primary_函数注意:
mysqli
的面向对象接口明显不那么冗长,使代码更易于阅读和审核,并且不容易与过时的
mysql_查询
接口混淆。在你对程序性风格投入太多之前,值得换一种。示例:
$db=new mysqli(…)
$db->prepare(“…”)
过程接口是php4时代引入
mysqli
API时的产物,不应在新代码中使用。