2

我有这段代码:

<?php
            require_once 'Membership.php';
    $membership = New Membership();
    $AccountType = $membership->is_Account($currUser);
    if ($AccountType == 'S') {
        echo '<li>';
        echo $AccountType;
        echo '</li>';
    }
   ?>

它使用执行此操作的函数调用不同的文档 members.php:

function is_Account($currUser){
    //Find out if user is a buyer or a seller
    $mysql = New Mysql();
    $mysql->get_Account($currUser); 
}

出于组织原因 - 转到执行此操作的文档(此位有效,因为其他功能成功运行):

function get_Account($currUser) {
    $mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME);
    if (!$mysqli) {
        die('There was a problem connecting to the database.');
    }       
    $queryAcct = "SELECT Id
            FROM Users
            WHERE Username = '$currUser'
            LIMIT 1";
    if ($Result = $mysqli->query($queryAcct)){
        if (!$Result) {
            echo 'Could not run query: ' . mysql_error();
            exit;
        }
        else {
            $row = $Result->fetch_assoc();
            return $row["Id"];
        }
    }
    $mysqli->close();
}

所以 - 最后一个功能有问题。我想使用返回的 ID,例如,如果它是 1,我会显示与 ID 1 相关的内容(多人将拥有该 ID 号,因为它是一个层级系统)。

基本上 - 我不知道为什么它没有将 Id 返回到原始代码位。我假设我做错了什么。我只是不知道如何解决它。

回显 $row["Id"] 会起作用,所以我知道那一点很好,它不是 sql 问题。但这不是我想做的。

4

1 回答 1

5

get_Account()您需要从函数中返回值is_Account()

return $mysql->get_Account($currUser);
于 2012-12-19T16:01:25.123 回答