我已经在多个论坛上搜索了这个错误,当我试图将我的代码修改为这些论坛上的答案时,我仍然收到相同的错误消息,所以我很抱歉,如果我&# 39; m cross cross。我有一个SELECT查询,显示在这里:`
<?php
// Connect to the database
$dbLink = new mysqli('127.0.0.1', 'root', 'password', 'acatestdb');
if(mysqli_connect_errno()) {
die("MySQL connection failed: ". mysqli_connect_error());
}
if(isset($_GET['CaseID']) && !empty($_GET['CaseID'])){
$CaseID = $_GET['CaseID'];
}
// Query for a list of all existing files
$sql = ("SELECT `documentid`, `CaseID`, `BLOB`, `mime`, `size`, `name`, `created` FROM `documenttbl` WHERE `CaseID` = '". $CaseID. "'");
$result = $dbLink->query($sql);
// Check if it was successfull
if($result) {
// Make sure there are some files in there
if($result->num_rows == 0) {
echo '<p>There are no files in the database</p>';
}
else {
// Print the top of a table
echo '<table width="100%">
<tr>
<td><b>File Name</b></td>
<td><b>Mime</b></td>
<td><b>Size (bytes)</b></td>
<td><b>Created</b></td>
<td><b> </b></td>
</tr>';
// Print each file
while($row = $result->fetch_assoc()) {
echo "
<tr>
<td>{$row['name']}</td>
<td>{$row['mime']}</td>
<td>{$row['size']}</td>
<td>{$row['created']}</td>
<td><a href='get_file.php?id={$row['documentid']}'>Download</a></td>
</tr>";
}
// Close table
echo '</table>';
}
// Free the result
$result->free();
}
else
{
echo 'Error! SQL query failed:';
echo "<pre>{$dbLink->error}</pre>";
}
// Close the mysql connection
$dbLink->close();
?>`
我想要做的就是从数据库中选择SELECT并将结果回显到页面下方的表中,正如您在上面的代码中所看到的,结果在运行查询后被回显。所以我有以下代码来回应结果:
<table width="70%" cellpadding="5" cellspace="5" position="centre">
<?php while($row = $result->fetch_assoc()) { ?>
<tr>
<td><? echo $row['name']?></td>
<td><? echo $row['mime']?></td>
<td><? echo $row['size']?></td>
<td><? echo $row['created']?></td>
<td><a href="get_file.php?id=<?= $row['documentid']?>">Download</a></td>
</tr>
<? } ?>
</table>
然而,当这个运行时,我收到以下错误消息:警告:mysqli_result :: fetch_assoc():无法在第156行的C:\ xampp \ htdocs \ acaproject \ managecase.php中获取mysqli_result
我不确定我在这里做错了什么,虽然我确定这对我这里的人来说非常明显,但我仍然在与PHP达成协议。任何帮助/建议将不胜感激。
非常感谢, 克里斯