如何在php中使用blob图像获取所有数据库记录

亚历克西斯·穆格瓦内扎

我正在从 mysql 数据库中获取学生信息,它在用 json 编码包装的数组中打印得很好,但是在学生记录中,当我包含图像时,我在屏幕上什么也没有得到,我需要的是获取所有记录和每个记录的图像. 请帮我 。sql查询中不包含照片时出现的结果

当我在 sql 查询中包含图片时,我的代码如下所示:

   public function StudentsOfParent($mobile){

 $stmt = $this->conn->prepare("SELECT
                         a.id,
                         a.name, 
                         a.mobile, 
                         c.id as sutdentId, 
                         c.user_id, 
                         c.full_name, 
                         c.school, 
                         c.level,
                         c.year,
                         c.photo,
                         d.id as busId,                   
                         d.bus_name as plate_no,
                         e.id as DriverId,                           
                         e.driverphone_number,                          
                         e.driver_fullname                          
                         from users a 
                         join students c 
                         on a.id = c.user_id
                         join buses d 
                         on c.id = d.student_id
                         join drivers e
                         on e.id = d.driver_id where a.mobile= ?");

    $stmt->bind_param("i", $mobile);
    if ($stmt->execute()) {

   $result = $stmt->get_result();

    $usersArr = array();
    while ($user = $result->fetch_assoc()){
                $usersArr[] = $user;
     }
   $stmt->close();
   // echo json_encode($usersArr);
    return $usersArr;

  } else {
return NULL;
  }
}

要访问上述功能,我使用以下 php 文件:

               <?php 
  include './DbHandler.php';
 $db = new DbHandler(); 
 // json response array
 $response = array("error" => FALSE);
  if (isset($_POST['mobile'])){
    $mobile = $_POST['mobile'];
   $usersArr = $db->StudentsOfParent($mobile);
     if ($usersArr != false) { 
   $response["error"]= FALSE;
   $response["user"] = $usersArr;
   echo json_encode($response); 

        }
       else {
       // user is not found with the credentials
       $response["error"] = TRUE;
       $response["error_msg"] = "Sorry we could not find you !";
         echo json_encode($response);
     }
    }
        else {
    // required post params is missing
   $response["error"] = TRUE;
   $response["error_msg"] = "Required parameter is missing!";
   echo json_encode($response);
   }
      ?>
亚历克西斯·穆格瓦内扎

使用此解决方案,我使用了以下函数并将 BLOB 数据放入一个数组中,然后将该数组包装/封装到 Json_encode 中,最后我达到了从 MySQL 显示图像 BLOB 的目标。我现在需要的是在android中解码这个json数组。

我们甚至可以使用以下命令在网络上解码此图像: echo '<img src="data:photo/jpeg;base64,'.base64_encode( $user['photo'] ).'"/><br/>';

这是工作代码:

                 public function StudentsOfParent($mobile){

 $stmt = $this->conn->prepare("SELECT
                         a.id,
                         a.name, 
                         a.mobile, 
                         c.id as sutdentId, 
                         c.user_id, 
                         c.full_name, 
                         c.school, 
                         c.level,
                         c.year,
                         c.photo,
                         d.id as busId,                   
                         d.bus_name as plate_no,
                         e.id as DriverId,                           
                         e.driverphone_number,                          
                         e.driver_fullname                          
                         from users a 
                         join students c 
                         on a.id = c.user_id
                         join buses d 
                         on c.id = d.student_id
                         join drivers e
                         on e.id = d.driver_id where a.mobile= ?");

    $stmt->bind_param("i", $mobile);
    if ($stmt->execute()) {

   $result = $stmt->get_result();

    $usersArr = array();
    while ($user = $result->fetch_assoc()){

    $usersArr[] = $user['id'];
    $usersArr[] = $user['name'];
    $usersArr[] = $user['mobile'];
    $usersArr[] = $user['sutdentId'];
    $usersArr[] = $user['user_id'];
    $usersArr[] = $user['full_name'];
    $usersArr[] = $user['school'];
    $usersArr[] = $user['level'];
    $usersArr[] = $user['year'];
    $usersArr[] = base64_encode($user['photo']);   
    $usersArr[] = $user['busId'];
    $usersArr[] = $user['plate_no'];
    $usersArr[] = $user['DriverId'];
    $usersArr[] = $user['driverphone_number'];
    $usersArr[] = $user['driver_fullname'];
   // echo '<img src="data:photo/jpeg;base64,'.base64_encode( $user['photo'] ).'"/><br/>';
  }
   $stmt->close();
   // echo json_encode($usersArr);
    return $usersArr;

  } else {
return NULL;
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在php中获取和显示数据库的所有数据

来自分类Dev

如何从Firebase数据库获取所有数据?

来自分类Dev

如何使用Python获取存储在Redis中的所有数据库

来自分类Dev

如何使用js从我的数据库中获取所有数组值

来自分类Dev

如何在Forecast.io中使用现有数据库

来自分类Dev

如何在laravel中使用group by(年)获取表的所有数据

来自分类Dev

在Firebase数据库中添加新数据后如何获取所有数据

来自分类Dev

如何在Databricks中显示所有数据库中的所有表

来自分类Dev

在Android中启动活动时如何显示所有数据库记录?

来自分类Dev

如何使用php连续获取所有数据?

来自分类Dev

如何在Laravel 7中使用外键更新数据库中的现有数据

来自分类Dev

通过JDBC获取所有数据库名称

来自分类Dev

如何在HTML页面中使用php和mysql显示数据库中的图像

来自分类Dev

如何查看数据库中的所有数据?

来自分类Dev

如何获取所有数据库列表并在python中对其运行查询

来自分类Dev

如何获取Azure DocumentDB帐户中所有数据库的列表?

来自分类Dev

无法使用PHP从MySQL数据库提取所有数据

来自分类Dev

使用PHP按类别显示来自Mysql数据库的所有数据

来自分类Dev

PHP 7 MongoDB - 删除所有数据库

来自分类Dev

SQL Server-使用MDF和LDF文件位置获取所有数据库

来自分类Dev

直接使用javascript从MYSQL获取所有数据库值

来自分类Dev

使用 C# 获取 Azure 服务器中的所有数据库

来自分类Dev

如何在php中使用implode获取数据库表的列名

来自分类Dev

PHP表单更新mysql数据库在编辑一条记录后返回所有数据库记录

来自分类Dev

如何在实例上的所有数据库上运行相同的查询?

来自分类Dev

如何在所有数据库的表中查询列

来自分类Dev

如何在表上显示所有数据库项目

来自分类Dev

如何在PostgreSQL中列出所有数据库及其架构?

来自分类Dev

如何使用Hibernate查找数据库中的所有数据?

Related 相关文章

  1. 1

    如何在php中获取和显示数据库的所有数据

  2. 2

    如何从Firebase数据库获取所有数据?

  3. 3

    如何使用Python获取存储在Redis中的所有数据库

  4. 4

    如何使用js从我的数据库中获取所有数组值

  5. 5

    如何在Forecast.io中使用现有数据库

  6. 6

    如何在laravel中使用group by(年)获取表的所有数据

  7. 7

    在Firebase数据库中添加新数据后如何获取所有数据

  8. 8

    如何在Databricks中显示所有数据库中的所有表

  9. 9

    在Android中启动活动时如何显示所有数据库记录?

  10. 10

    如何使用php连续获取所有数据?

  11. 11

    如何在Laravel 7中使用外键更新数据库中的现有数据

  12. 12

    通过JDBC获取所有数据库名称

  13. 13

    如何在HTML页面中使用php和mysql显示数据库中的图像

  14. 14

    如何查看数据库中的所有数据?

  15. 15

    如何获取所有数据库列表并在python中对其运行查询

  16. 16

    如何获取Azure DocumentDB帐户中所有数据库的列表?

  17. 17

    无法使用PHP从MySQL数据库提取所有数据

  18. 18

    使用PHP按类别显示来自Mysql数据库的所有数据

  19. 19

    PHP 7 MongoDB - 删除所有数据库

  20. 20

    SQL Server-使用MDF和LDF文件位置获取所有数据库

  21. 21

    直接使用javascript从MYSQL获取所有数据库值

  22. 22

    使用 C# 获取 Azure 服务器中的所有数据库

  23. 23

    如何在php中使用implode获取数据库表的列名

  24. 24

    PHP表单更新mysql数据库在编辑一条记录后返回所有数据库记录

  25. 25

    如何在实例上的所有数据库上运行相同的查询?

  26. 26

    如何在所有数据库的表中查询列

  27. 27

    如何在表上显示所有数据库项目

  28. 28

    如何在PostgreSQL中列出所有数据库及其架构?

  29. 29

    如何使用Hibernate查找数据库中的所有数据?

热门标签

归档