MySQLi结果Fetch_Assoc错误

时间:2015-04-05 21:15:24

标签: php mysql arrays mysqli fetch

我已经在多个论坛上搜索了这个错误,当我试图将我的代码修改为这些论坛上的答案时,我仍然收到相同的错误消息,所以我很抱歉,如果我&# 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>&nbsp;</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达成协议。任何帮助/建议将不胜感激。

非常感谢, 克里斯

0 个答案:

没有答案