我希望能够在浏览器中按到期日的顺序显示 document name 和 expiry 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);
?>
PPExp 和 PPNO 分别是 expiry date 和 document name 的列 Headers . 我正在使用Xampp . 当我从localhost打开文件 die('Could not get data: ' . mysql_error()); 时执行 . 我究竟做错了什么?
4 回答
这解释了这两个功能的基本概念 . 检查mysqli_connect和mysqli_select_db以获取详细说明 .
更改您的代码如下:
你也在混合
mysql
和mysqli
您需要在mysql连接中包含数据库名称 .
你的代码:
修订代码:
mysqli_select_db用于将当前数据库更改为新数据库,并使用它来选择数据库不是最新的
您应该在mysqli_connect的过程中选择db,正如其他人所解释的那样 .
见:http://php.net/manual/en/mysqli.select-db.php
提供数据库名称:
$ conn = mysqli_connect($ dbhost,$ dbuser,$ dbpass,$ dbname);
和变化
$ retval = mysqli_query($ conn,$ sql);
和
while($ row = mysqli_fetch_array($ retval))