致命错误:未知方法mysqli:fetch_array()


Fatal Error: unidentified method mysqli:fetch_array()

我正在编写一个时钟程序,我遇到了一个错误,我似乎无法在代码中找到。在查看了代码之后,我没有发现它说有一个错误。我在PHP代码检查器上做了一个检查,它没有找到一个。这是我正在使用的代码。我已经修改了敏感信息。我做错了什么,我该如何改正。我遵循了第三个答案的例子:显示SQL数据库中的数据到php/html表

输出如下:

致命错误:调用未定义的方法mysqli::fetch_array()在路径到文件在第31行

穿孔ID时间穿孔类型组部门备注代码

<head>
    <title>View My Punches</title>
    <body bgcolor="#9966FF">
    <link rel="icon" type="image/ico" href="path to favicon"/>
</head>
<?php
error_reporting(E_ALL); ini_set('display_errors', 1);
define('DB_NAME', 'name');
define('DB_USER', 'user');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'host');

$link = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if ($link->connect_errno > 0){
    die('Could not connect: ' .connect_error());
}
$userid_value = $_POST['userid'];
$table = "tc_".$userid_value;
$checkusersql = "SELECT * FROM tc_users WHERE userid = '$userid_value'";
$usercheck = $link->query($checkusersql);
$punchessql = "SELECT * FROM $table";
$result = $link->query($punchessql);
if ($usercheck->num_rows == 0) {
    echo "Sorry, " . $userid_value . " is not a valid user ID. Please try again.";
}else {
    echo "<table>";
    echo "<tr><td>Punch ID</td><td>Time</td><td>Punch Type</td><td>Group</td><td>Department</td><td>Notes</td></tr>";
    while ($row = $link->fetch_array($result))
    {
        echo "<tr><td>" . $row['id'] . "</td><td>" . $row['time'] . "</td></tr>" . $row['punchtype'] . "</td><td>" . $row['groupname'] . "</td><td>" . $row['dept'] . "</td><td>" . $row['notes'] . "</td><td>";
    }
    echo "</table>";
}
?>

$result->fetch_array()代替$link->fetch_array($result)

有效的可选mysqli_result::fetch_array()参数为MYSQLI_ASSOC, MYSQLI_NUMMYSQLI_BOTH(默认),以确定值数组应该以关联格式返回还是以数字格式返回。

$result代替$link

请在提问前阅读文档。并读取错误信息。我花了5秒钟才弄清楚问题是什么,这告诉我你应该能够自己解决这个问题。