使用变量时php错误数组到字符串转换

使用变量时php错误数组到字符串转换,php,oracle,Php,Oracle,当我想解释这个时,我得到了一个错误: 注意:数组到字符串的转换是因为company.username= “$user” 如果我将$user改为user,代码工作正常,那么这个$user有什么问题。顺便说一句,$user是分配给变量$user的日志用户 $stid = oci_parse($conn, "select users.no_user, users.post_user from users inner join best_users on (best_users.no_

当我想解释这个时,我得到了一个错误:

注意:数组到字符串的转换是因为company.username= “$user”

如果我将$user改为user,代码工作正常,那么这个$user有什么问题。顺便说一句,$user是分配给变量$user的日志用户

$stid = oci_parse($conn, "select users.no_user,  users.post_user from users
        inner join best_users on (best_users.no_user = users.no_user)
        where exists( select username from company where
            best_users.username = company.username and company.username = '$user')");
    oci_execute($stid);
    while (($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS))!= false){
        echo $row['no_user'] . " " . $row['post_user'] . "$<br>\n";
    }

顺便说一句,$user,被登录的用户是否被分配给变量$user?PHP似乎不这么认为。你是什么意思?当我登录时,我使用的用户名存储在$userWhat do var_dump$user中;输出?如何在sql查询中放置var_dump?我将再次尝试解释:当我登录到用户ex:John1,而不是$user时,我将放入John1,它将打印用户编号和他的帖子。我只是用sql写了这个查询,我不知道php应该如何工作。但是如果我使用$user,那就需要获取John1并分配它,但是它是分配的,因为代码的其他部分工作我有这个错误哦,好的,这个:数组大小=2'user\u type'=>string'accountary'length=10'floor'=>string'1'length=1,因为在这个代码之前我有if:if$user['floor']=4&&$user['user\u type']!='经理$用户,被登录的用户是否被分配到变量$user PHP似乎不这么认为。你是什么意思?当我登录时,我使用的用户名存储在$userWhat do var_dump$user中;输出?如何在sql查询中放置var_dump?我将再次尝试解释:当我登录到用户ex:John1,而不是$user时,我将放入John1,它将打印用户编号和他的帖子。我只是用sql写了这个查询,我不知道php应该如何工作。但是如果我使用$user,那就需要获取John1并分配它,但是它是分配的,因为代码的其他部分工作我有这个错误哦,好的,这个:数组大小=2'user\u type'=>string'accountary'length=10'floor'=>string'1'length=1,因为在这个代码之前我有if:if$user['floor']=4&&$user['user\u type']!='经理