如何控制json_encode的结果?

时间:2013-06-13 08:52:46

标签: php xampp json

我有这个简单的PHP代码。在本地,使用简单的xampp 1.7.3,echo正确返回"false" or "true"。当我把代码放在网上(在服务器上,我的意思是,我并不真正知道如何制作服务器)时,它总是返回" 1"。为什么呢?

<?php

include "connectionToDb.php";


$nome_utente=$_GET['nome_utente'];

$queryUserAvailable = "SELECT * FROM utente where nome_utente='$nome_utente'";

$rsUserAvailable = connetti($queryUserAvailable);


if(mysql_num_rows($rsUserAvailable) == 0){
$valid=true;

}

else{
$valid=false;

}


echo json_encode($valid);

?>

ConnectionToDb.php

<?php
function connetti($SQL){
$conn = mysql_connect("localhost", "root", ""); //(online this data are obviously different)
$db = mysql_select_db("dbName",$conn);
$risultato = mysql_query($SQL,$conn)
 or die("Query non valida: " . mysql_error());
return ($risultato);
}
?>

1 个答案:

答案 0 :(得分:1)

从评论中可以看出,JSON未包含在服务器的PHP配置中。 您可能需要咨询您的主机,并通过.htaccess指令覆盖设置来检查是否可以包含此内容

也许你也可以先尝试:

if (!extension_loaded('json')) {
    if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
        dl('json.dll');
    } else {
        dl('json.so');
    }
}