dpa31905 2016-03-31 18:12
浏览 45

如何在PDO和JSON中处理多行数据

This is my final year project, my professor wants me to write and android app. However, I am just a beginner of java.

I just wrote a PHP and it returns

Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in C:\wamp64\www\android\input_course_list_load.php on line 18 Error: Call to a member function fetch_assoc() on boolean in C:\wamp64\www\android\input_course_list_load.php on line 18

Original Message:

<br />                                                           
<font size='1'><table class='xdebug-error xe-uncaught-exception' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
    <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in C:\wamp64\www\android\input_course_list_load.php on line <i>18</i></th></tr>
    <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Error: Call to a member function fetch_assoc() on boolean in C:\wamp64\www\android\input_course_list_load.php on line <i>18</i></th></tr>
    <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr>     
    <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr>
    <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0005</td><td bgcolor='#eeeeec' align='right'>372576</td><td bgcolor='#eeeeec'>{main}(  )</td><td title='C:\wamp64\www\android\input_course_list_load.php' bgcolor='#eeeeec'>...\input_course_list_load.php<b>:</b>0</td></tr>
</table></font>

With my original code input_course_list.php

<?php
// load course list for user to edit
// or let user to add course
require_once 'include/DB_Connect.php';
$db = new DB_Connect();
$conn = $db->connect();

$count = 0;

$response = array("error" => false);

if(isset($_POST['username']))   {
    $username = $_POST['username'];
    $stmt = $conn->prepare("select * from course where username=?");
    $stmt->bind_param('s', $username);
    $stmt->execute();
    $response["error"] = false;
    while($result = $stmt->get_result()->fetch_assoc()) {

        $response[$count]["course_id"] = $result["course_id"];
        $response[$count]["course_code"] = $result["course_code"];
        $response[$count]["course_name"] = $result["course_name"];
        $response[$count]["course_type"] = $result["course_type"];

        $count++;
}
$stmt->close();

if($count != 0) {
    echo json_encode($response);
} else  {
    $response["error"] = true;
    $response["error_msg"] = "User have enrolled 0 course";
    echo json_encode($response);
}

}  else {
    $response["error"] = true;
    $response["error_msg"] = "Required data not given (username)";
    echo json_encode($response);
}

My query

select * from course where username='test'

My database table course

Expected result

How can I retrieve and handle multiple rows of data using PDO correctly?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 搭建pt1000三线制高精度测温电路
    • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
    • ¥15 画两个图 python或R
    • ¥15 在线请求openmv与pixhawk 实现实时目标跟踪的具体通讯方法
    • ¥15 八路抢答器设计出现故障
    • ¥15 opencv 无法读取视频
    • ¥15 用matlab 实现通信仿真
    • ¥15 按键修改电子时钟,C51单片机
    • ¥60 Java中实现如何实现张量类,并用于图像处理(不运用其他科学计算库和图像处理库))
    • ¥20 5037端口被adb自己占了