Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在改型Android中从MySQL获取数据时Api返回null_Php_Mysql - Fatal编程技术网

Php 在改型Android中从MySQL获取数据时Api返回null

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

我正在尝试从MySql数据库获取数据。对于特定id,Api返回null,而对于其他条件,则完全返回。我是php新手,因此没有了解实际错误所在

功能:

公共函数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是公平的)