好的,我正在尝试为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;
阿尔宾
答案 0 :(得分:3)
正如我在评论中提到的那样:
“$ user ='Admin';和$ user ='USER';.第二个是覆盖另一个。”
因此,您需要重命名其中一个。
另外,如果您的服务器支持PDO或prepared statements,您应该真正切换到mysqli_*
with prepared statements,因为mysql_*
函数已被弃用。
答案 1 :(得分:0)
试试这个$query = "SELECT * FROM AppLogin WHERE Username = '$user' ";