我希望能够在浏览器中按过期日期顺序显示文档名、和过期日期。Mysql表名为employee_doc,数据库名为employee_doc。这是我的密码
<?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();执行。我做错了什么?
发布于 2016-05-18 06:41:14
mysqli_connect:打开到MySQL服务器的新连接。 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
发布于 2016-05-18 06:09:04
提供数据库名称:
$conn = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);
的变化
$retval = mysqli_query($conn,$sql);
和
时间($row= mysqli_fetch_array($retval))
发布于 2016-05-18 06:12:32
mysqli_select_db用于将当前数据库更改为新数据库,而用于选择数据库的则不是currect。
您应该在mysqli_connect过程中选择db,就像其他人解释的那样。
https://stackoverflow.com/questions/37291481
复制相似问题