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

时间:2016-05-18 06:04:08

标签: php mysql

我希望能够按照我的失效日期顺序显示 文档名称 到期日期 浏览器。 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); 
?>

PPExp PPNO 到期日 文档名称的列标题分别 。我正在使用Xampp。当我从localhost die('无法获取数据:'。mysql_error()); 执行时打开文件。我做错了什么?

4 个答案:

答案 0 :(得分:2)

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

您的代码

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

修订代码

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

答案 1 :(得分:0)

提供数据库名称:

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

中的变化

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

while($ row = mysqli_fetch_array($ retval))

答案 2 :(得分:0)

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

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

请参阅:http://php.net/manual/en/mysqli.select-db.php

答案 3 :(得分:0)

  

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