我有这段代码:
<?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 问题。但这不是我想做的。