Sql不会获得值

时间:2016-04-23 13:32:07

标签: php mysql json

好的,我正在尝试为iOS创建一个应用程序。

我的问题是,我认为,当使用JSON并将其与sql结合使用时,它会以某种方式起作用。

所以这是我的代码

<?php
$user='Admin';
echo $user;


    $host='HOST';
    $user='USER';
    $password='PASSWORD';



    $connection = mysql_connect($host,$user,$password);

    if(!$connection){
        die('Connection Failed');
    }
    else{
        $dbconnect = @mysql_select_db('DATABASE', $connection);

        if(!$dbconnect){
            die('Could not connect to Database');
        }
        else{
            $query = "SELECT * FROM AppLogin WHERE Username = '".$user."' ";
            $resultset = mysql_query($query, $connection);

            $records= array();

            while($r = mysql_fetch_assoc($resultset)){
                $records[] = $r;
            }

            echo json_encode($records);
        }
    }
?>

我得到的输出是

管理员[]

如果我这样做

<?php


        $host='HOST';
        $user='USER';
        $password='PASSWORD';



        $connection = mysql_connect($host,$user,$password);

        if(!$connection){
            die('Connection Failed');
        }
        else{
            $dbconnect = @mysql_select_db('DATABASE', $connection);

            if(!$dbconnect){
                die('Could not connect to Database');
            }
            else{
                $query = "SELECT * FROM AppLogin WHERE Username = 'Admin' ";
                $resultset = mysql_query($query, $connection);

                $records= array();

                while($r = mysql_fetch_assoc($resultset)){
                    $records[] = $r;
                }

                echo json_encode($records);
            }
        }
    ?>

我得到了我想要的输出:

[{&#34;用户名&#34;:&#34;联系&#34;&#34;密码&#34;:&#34;密码&#34;}]

当我使用WHERE =&#39;&#34;。$ value时,为什么sql无法正常工作。&#34;&#39;

阿尔宾

2 个答案:

答案 0 :(得分:3)

正如我在评论中提到的那样:

  

“$ user ='Admin';和$ user ='USER';.第二个是覆盖另一个。”

因此,您需要重命名其中一个。

另外,如果您的服务器支持PDOprepared statements,您应该真正切换到mysqli_* with prepared statements,因为mysql_*函数已被弃用。

答案 1 :(得分:0)

试试这个$query = "SELECT * FROM AppLogin WHERE Username = '$user' ";