我希望能够按照我的失效日期顺序显示 文档名称 和 到期日期 浏览器。 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()); 执行时打开文件。我做错了什么?
答案 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,正如其他人所解释的那样。
答案 3 :(得分:0)
mysqli_connect:打开与MySQL服务器的新连接。
mysqli_select_db:选择何时使用的默认数据库 对数据库连接执行查询。这个功能 应该只用于更改连接的默认数据库。
这解释了这两个功能的基本概念。 请查看mysqli_connect和mysqli_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);
?>
此外,您正在混合mysql
和mysqli