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问题.但这不是我想要做的.
你需要从返回值get_Account()
在你的is_Account()
函数:
return $mysql->get_Account($currUser);
Run Code Online (Sandbox Code Playgroud)