未做任何php數據庫工作多年,相當簡單的問題我確信任何有經驗的人,下面是我的代碼,它應該從數據庫中獲取所有結果並將它們顯示到表中鏈接:php顯示來自mysql數據庫的結果
<?php
include('session.php');
?>
<html">
<head>
<title>Welcome </title>
</head>
<body>
<h1>Welcome <?php echo $login_session; ?></h1>
<form method="post" action="upload.php" enctype="multipart/form-data">
<p>File:</p>
<input type="file" name="Filename">
<p>Description:</p>
<textarea rows="10" cols="35" name="Description"></textarea>
<br/>
<input TYPE="submit" name="upload" value="Submit"/>
</form>
<hr/>
<p>Uploaded Files</p>
<?php
//include('config.php');
$query1=mysqli_query($db,"SELECT filepath,filename,description FROM `filedetails`");
echo "<table><tr><td>filepath</td><td>filename</td><td></td><td></td>";
while($query2=mysql_fetch_array($query1))
{
echo "<tr><td>".$query2['filepath']."</td>";
echo "<td>".$query2['filename']."</td>";
echo "<td><a href='edit.php?id=".$query2['id']."'>Edit</a></td>";
echo "<td><a href='delete.php?id=".$query2['id']."'>x</a></td><tr>";
}
?>
<h2><a href = "logout.php">Sign Out</a></h2>
</body>
</html>
所以它的失敗上線是
while($query2=mysql_fetch_array($query1))
的錯誤信息是:
警告:mysql_fetch_array()預計參數1是RESOUR ce,在C:\ xampp \ htdocs \ welcome.php 27行上提供的對象
你既混合庫MySQLi('mysqli_query)'和MySQL('mysql_fetch_array')語法。在PHP 5.5中不推薦使用MySQL函數,而在PHP 7中移除**,所以請不要使用它。 –