Php 在改型Android中从MySQL获取数据时Api返回null
我正在尝试从MySql数据库获取数据。对于特定id,Api返回null,而对于其他条件,则完全返回。我是php新手,因此没有了解实际错误所在 功能:Php 在改型Android中从MySQL获取数据时Api返回null,php,mysql,Php,Mysql,我正在尝试从MySql数据库获取数据。对于特定id,Api返回null,而对于其他条件,则完全返回。我是php新手,因此没有了解实际错误所在 功能: 公共函数getAllQuestion($topic\u id){ $output=$this->con->prepare(“选择测验id、主题id、问题、可能的答案、, 更正测验中的答案,其中主题为“?;”; $output->bind_参数(“i”,$topic_id); $output->execute(); $output->bind_res
公共函数getAllQuestion($topic\u id){
$output=$this->con->prepare(“选择测验id、主题id、问题、可能的答案、,
更正测验中的答案,其中主题为“?;”;
$output->bind_参数(“i”,$topic_id);
$output->execute();
$output->bind_result($quick_id,$topic_id,$question,$problem_-response,$correct_-response);
$questions=array();
而($output->fetch()){
$q=数组();
$q['quick\u id']=$quick\u id;
$q['topic_id']=$topic_id;
$q['question']=$question;
$q[‘可能的答案’]=$problem\u答案;
$q['correct_answer']=$correct_answer;
数组推送($q);
}
返回$问题;
}
当我传递主题id 1或2时,邮递员显示数据:
但当我传递topic_id=11时,它什么也不返回:
但是,对于主题_id 11,查询在MySql上可以完美运行:
在bindparam行中,尝试将“i”替换为1(无引号)类似于
$output->bind_-param(1,$topic_-id)
@shaneweksmysqli_stmt::bind_param():未定义的字段类型1(参数2)我认为bind param是在寻找要替换的文本“I”,而不是在第一次出现“?”时替换。我把自己和PDO搞混了,对不起!bind_param()
的第一个参数是类型i
=integer、s
=string、d
=double和``b`=blob。这是。那么@MagnusEriksson你告诉我实际错误在哪里了吗@NJInamdar-OP发布为图像的代码片段是什么?据我所知,代码是文本的。这只是一个图像的预期结果(在这种情况下,imho是公平的)