将返回的字符串传递给另一个字符串并在if语句中使用它

use*_*005 2 php sql return function

我有这段代码:

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

哪个调用不同的文档membership.php,其函数执行此操作:

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

这是出于组织原因 - 转到文档(此位有效,因为其他功能成功运行),这样做:

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();
}
Run Code Online (Sandbox Code Playgroud)

所以 - 最后一个函数有问题.我想使用返回的Id,例如,如果它是1,我显示与Id 1有关的内容(多个人将拥有该Id编号,因为它是一个层系统).

基本上 - 我不知道为什么它不会将Id返回到原始的代码位.我认为我做错了什么.我只是不知道如何解决它.

回应$ row ["Id"]将起作用所以我知道这一点很好,它不是一个sql问题.但这不是我想要做的.

nic*_*ckb 5

你需要从返回值get_Account()在你的is_Account()函数:

return $mysql->get_Account($currUser);
Run Code Online (Sandbox Code Playgroud)