PHP wampserver进程页

PHP wampserver进程页,php,mysqli,Php,Mysqli,如何修复此错误以创建流程页面以转到数据库中的下一个问题: 致命错误:对C:\wamp\www\quick\process.php第32行的非对象调用成员函数fetch\u assoc() <?php //check to see if score is set_error_handler if (!isset($_SESSION['score'])) { $_SESSION['score'] = 0; } if ($_POST) { $number = $_POST['

如何修复此错误以创建流程页面以转到数据库中的下一个问题:
致命错误:对C:\wamp\www\quick\process.php第32行的非对象调用成员函数fetch\u assoc()

<?php 
//check to see if score is set_error_handler
if (!isset($_SESSION['score'])) {
    $_SESSION['score'] = 0;
}

if ($_POST) {
    $number = $_POST['number'];
    $selected_choice = $_POST['option'];
    $next = $number++;

/*
* Get total questions
*/
$query = "SELECT * FROM questions";

//Get result 
$results = $mysqli->query($query);
$total = $results->num_rows;

/*
* Get correct option
*/
$query = 'SELECT * FROM options WHERE WHERE question_no = $number AND is_correct = 1';
// Get result
$result = $mysqli->query($query);

// Get row

$row = $result->fetch_assoc();

//Set correct choice

$correct_choice = $row['id'];

//Compare
if ($correct_choice == $selected_choice) {
    //Answer is correct
    $_SESSION['score']++;

检查下面的****更改行****。使用fetch_assoc而不是mysqli_fetch_assoc

/*
* Get total questions
*/
$query = "SELECT * FROM questions";

//Get result 
$results = $mysqli->query($query);
$total = $results->num_rows;

/*
* Get correct option
*/
$query = 'SELECT * FROM options WHERE WHERE question_no = $number AND is_correct = 1';
// Get result
$result = $mysqli->query($query);

// Get row

$row = $result->mysqli_fetch_assoc(); // ****Changed Line****

//Set correct choice

$correct_choice = $row['id'];

//Compare
if ($correct_choice == $selected_choice) {
    //Answer is correct
    $_SESSION['score']++;

你的代码失败了。获取真正的错误您的代码正在抛出错误。有关如何更好地了解mysqli\u fetch\u assoc()选择*的信息,请参阅其中的选项。。。一个地方太多了。您的查询可能会失败,并且您没有检查是否有任何结果返回。@Gerard感谢您提供的信息,我尝试了fetch_assoc();孤独,但抱怨仍然是同样的。您尝试过mysqli_fetch_assoc()吗?