查询字符串在PHP站点上不起作用
我在PHP中使用查询字符串在PHP站点上不起作用,php,json,Php,Json,我在PHP中使用queryString传递var,但它没有得到值 $linkID=mysql\u connect($host,$user,$pass)或die(“无法连接到主机”); mysql_select_db($database,$linkID)或die(“找不到数据库”); 如果(!function_存在('json_encode')) { 函数json_encode($a=false) { 如果(is_null($a))返回“null”; 如果($a==false)返回“false
queryString
传递var
,但它没有得到值
$linkID=mysql\u connect($host,$user,$pass)或die(“无法连接到主机”);
mysql_select_db($database,$linkID)或die(“找不到数据库”);
如果(!function_存在('json_encode'))
{
函数json_encode($a=false)
{
如果(is_null($a))返回“null”;
如果($a==false)返回“false”;
if($a==true)返回“true”;
如果(是标量($a))
{
如果(是浮动($a))
{
//浮动时始终使用“.”。
返回floatval(str_替换(“,”,“,”,strval($a));
}
如果(是字符串($a))
{
静态$jsonReplaces=array(数组(“\\\”、“/”、“\n”、“\t”、“\r”、“\b”、“\f”、“““”)、数组(“\\\”、“\\\/”、“\\n”、“\\t”、“\\r”、“\\b”、“\\f”、“\”);
返回“'.str_replace($jsonReplaces[0],$jsonReplaces[1],$a)。”;
}
其他的
返回$a;
}
$isList=true;
对于($i=0,重置($a);$i$v)$result[]=json_encode($k)。“:”.json_encode($v);
返回“{”.join(“,”,$result)。“}”;
}
}
}
$user\u id=$\u GET['user\u id'];
echo($user\u id);
$query=mysql\u query(“从调查中选择s.*,u.user\u id作为s加入用户\u配置文件作为u上的u.user\u id=s.user\u id,其中s.user\u id=”“$user\u id.”);
$rows=array();
while($row=mysql\u fetch\u assoc($query)){
$rows[]=$row;
}
echo json_编码($rows);
为什么不先试试这个呢
<?php
echo $_GET['user_id'];
?>
这将起作用,因此您可以通过消除找到有问题的代码。尝试执行var\u转储($\u GET)
查看您的_GET数组中的内容
您确定查询返回的内容带有s.user\u id=ali40
也可以尝试查询结果的var_转储,或者var_转储(mysql_errors())代码>获取任何mysql错误$user\u id未设置。
要设置此选项,请执行以下操作:
<?php
$user_id = $_REQUEST['user_id'];
// OR use Strict the super global GET
$user_id = $_GET['user_id'];
....
echo($user\u id)代码>此。。。你得到空的或未定义的索引错误?你可以只发布相关代码吗?var\u dump($\u GET);要查看get request.yes中的内容,请单击“是”,当我通过html文本框访问此代码时,通过文本框发送数据,则它可以工作,但无法工作url@Stu这在json_encode函数之后已经完成了。现在检查一下,你怎么看不清楚为什么这会被接受为一个修复-$u GET['user_id']在json_编码后已经被使用-使用$_请求不应该修复任何问题(理论上!)。
<?php
$user_id = $_REQUEST['user_id'];
// OR use Strict the super global GET
$user_id = $_GET['user_id'];
....