首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从mysql中选择数据并按到期日期顺序显示

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

Stack Overflow用户
提问于 2016-05-18 06:04:07
回答 3查看 445关注 0票数 0

我希望能够在浏览器中按过期日期顺序显示文档名、和过期日期。Mysql表名为employee_doc,数据库名为employee_doc。这是我的密码

代码语言:javascript
复制
    <?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。当我从本地主机打开文件时,会死(“无法获得数据:”)。执行mysql_error();执行。我做错了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-18 06:41:14

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

这说明了这两种功能的基本概念。有关详细说明,请查看连接和数据库。

更改代码如下:

代码语言:javascript
复制
<?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); 
?>

另外,您还在混合mysql和mysqli

票数 0
EN

Stack Overflow用户

发布于 2016-05-18 06:09:04

提供数据库名称:

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

的变化

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

和

时间($row= mysqli_fetch_array($retval))

票数 0
EN

Stack Overflow用户

发布于 2016-05-18 06:12:32

mysqli_select_db用于将当前数据库更改为新数据库,而用于选择数据库的则不是currect。

您应该在mysqli_connect过程中选择db,就像其他人解释的那样。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37291481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档