首页 文章

从mysql中选择数据并按到期日期的顺序显示

提问于
浏览
0

我希望能够在浏览器中按到期日的顺序显示 document nameexpiry date . Mysql表名是 employee_doc ,数据库名是 employee_info . 这是我的代码

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'employee_info';

$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);

if(! $conn ) {
  die('Could not connect: ' . $mysqli->connect_error());
    }   

$mysqli = 'SELECT * FROM `employee_doc` ORDER BY `employee_doc`.`PPExp` ASC';
mysqli_connect($conn,"employee_info");
$retval = mysqli_query($conn,$mysqli);

  if(! $retval ) {
  die('Could not get data: ' . $mysqli->connect_error());
    }

while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))  {
 echo $row['PPNO'];
 echo "<br>";
 echo $row['PPExp'];
 echo "<br>";
}  
mysqli_close($conn); 
?>

PPExpPPNO 分别是 expiry datedocument name 的列 Headers . 我正在使用Xampp . 当我从localhost打开文件 die('Could not get data: ' . mysql_error()); 时执行 . 我究竟做错了什么?

4 回答

  • 2

    mysqli_connect:打开与MySQL服务器的新连接 . mysqli_select_db:选择对数据库连接执行查询时要使用的默认数据库 . 此函数仅应用于更改连接的默认数据库 .

    这解释了这两个功能的基本概念 . 检查mysqli_connectmysqli_select_db以获取详细说明 .

    更改您的代码如下:

    <?php
        $dbhost = 'localhost';
        $dbuser = 'root';
        $dbpass = '';
        $dbname = 'employee_info';
    
        $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
    
        if(! $conn ) 
        {
            die('Could not connect: ' . mysqli_connect_error());
        } 
    
        $sql = 'SELECT * FROM `employee_doc` ORDER BY `employee_doc`.`PPExp` ASC';
    
        $retval = mysqli_query($conn,$sql);
    
        if(! $retval ) 
        {
            die('Could not get data: ' . mysqli_error($conn));
        }
    
        while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))  
        {
            echo $row['PPNO'];
            echo "<br>";
            echo $row['PPExp'];
            echo "<br>";
        }  
    
        mysqli_close($conn); 
    ?>
    

    你也在混合 mysqlmysqli

  • 0

    您需要在mysql连接中包含数据库名称 .

    你的代码:

    $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
    

    修订代码:

    $conn = mysqli_connect($dbhost, $dbuser, $dbpass, "employee_info");
    
  • 0

    mysqli_select_db用于将当前数据库更改为新数据库,并使用它来选择数据库不是最新的

    您应该在mysqli_connect的过程中选择db,正如其他人所解释的那样 .

    见:http://php.net/manual/en/mysqli.select-db.php

  • 0

    提供数据库名称:

    $ conn = mysqli_connect($ dbhost,$ dbuser,$ dbpass,$ dbname);

    和变化

    $ retval = mysqli_query($ conn,$ sql);

    while($ row = mysqli_fetch_array($ retval))

相关问题