我创建了一个能够在屏幕上打印信息的功能。但是,我不能使用此函数将此数据存储在$变量中。我也无法将其称为if比较器(它直接在屏幕上打印)。
以下是我将如何存储数据的示例:
$usertype = getusertype();
or using it in an if statement:
if(getusertype==1){
something}
这是我的功能
function getusertype() {
global $con;
/* getting the needed data for the query */
$myusername = $_SESSION['myusername'];
/* defining the query */
$sql3 = "SELECT usertype FROM person WHERE person_id='$myusername'";
if ($result = mysqli_query($con,$sql3)) {
/* fetch object array */
while ($row = $result->fetch_row()) {
printf ("%s ", $row[0]);
}
/* free result set */
$result->close();
}
}
答案 0 :(得分:0)
您没有从函数中返回值。
相反,你正在打印它,所以它不起作用。
而不是
printf ("%s ", $row[0]);
执行:
return $row[0];
答案 1 :(得分:0)
使用If
代替while return $row[0];
而不是printf