从MySQL数据库获取可用于函数的数据

时间:2014-12-23 10:44:34

标签: php mysql function if-statement

我创建了一个能够在屏幕上打印信息的功能。但是,我不能使用此函数将此数据存储在$变量中。我也无法将其称为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();
    }
}

2 个答案:

答案 0 :(得分:0)

您没有从函数中返回值。

相反,你正在打印它,所以它不起作用。

而不是

printf ("%s  ", $row[0]);

执行:

return $row[0];

答案 1 :(得分:0)

使用If代替while return $row[0];而不是printf