<?php

 function get_subject_by_id2() {
            global $connection;
            $query = "SELECT * ";
            $query .= "FROM subjects ";
            $query .= "WHERE id= 2 ";
            $query .= "LIMIT 1";
            $result_set = mysqli_query($connection, $query);
            confirm_query($result_set);
            // REMEMBER:
            // if no rows are returned, fetch_array will return false
            if ($subject = mysqli_fetch_array($result_set)) {
                return $subject2;
            } else {
                return NULL;
            }
        }


echo $subject2['content1'];
echo $subject2['content2'];

?>


我不知道为什么这不起作用。请帮忙!

我相信它不会返回NULL,而是返回$ subject2。由于某些原因,它不起作用。

最佳答案

您甚至在哪里调用该函数?该函数没有被调用,因此它不能返回任何东西

$subject2=get_subject_by_id2();   // forgot to make this call?
echo $subject2['content1'];
echo $subject2['content2'];


亦如yajakass建议修正错误

关于php - 我的功能不起作用。我正在打电话查询,想调用结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14146668/

10-10 06:37