如何使用php PDO从mssql(数据库)检索基于二进制的图像? 实际上,我在另一个php页面的img标记中打印了这个,所以,您不定义它吗?我看不出上面的定义。另外,代码在注释中没有什么帮助。我应该如何定义它?就像定义任何其他变量一样?我不知道你打算在这

如何使用php PDO从mssql(数据库)检索基于二进制的图像? 实际上,我在另一个php页面的img标记中打印了这个,所以,您不定义它吗?我看不出上面的定义。另外,代码在注释中没有什么帮助。我应该如何定义它?就像定义任何其他变量一样?我不知道你打算在这,php,database,pdo,Php,Database,Pdo,如何使用php PDO从mssql(数据库)检索基于二进制的图像? 实际上,我在另一个php页面的img标记中打印了这个,所以,您不定义它吗?我看不出上面的定义。另外,代码在注释中没有什么帮助。我应该如何定义它?就像定义任何其他变量一样?我不知道你打算在这里用你的代码做什么,所以我现在只能提供这些。我想做的是从数据库中将二进制数转换成图像,我几乎从手动php网站上得到了这些代码,我只是添加了if条件来检查($lob)是否是字符串 <?php $sql = utf8_decode("

如何使用php PDO从mssql(数据库)检索基于二进制的图像?

实际上,我在另一个php页面的img标记中打印了这个,所以,您不定义它吗?我看不出上面的定义。另外,代码在注释中没有什么帮助。我应该如何定义它?就像定义任何其他变量一样?我不知道你打算在这里用你的代码做什么,所以我现在只能提供这些。我想做的是从数据库中将二进制数转换成图像,我几乎从手动php网站上得到了这些代码,我只是添加了if条件来检查($lob)是否是字符串
<?php
    $sql = utf8_decode("SELECT Photo,Code_Musicien FROM Musicien WHERE Code_Musicien=?");

    try {
      $stmt = $db->prepare($sql);
      $stmt->execute(array($_GET['image']));
      $stmt->bindColumn(1, $lob, PDO::PARAM_LOB);
    } catch (PDOException $e) {
      echo "Data could not be retrieved from the database." . $e->getMessage();
    }

    $stmt->fetch(PDO::FETCH_BOUND);
    if (is_string($lob)) {
       $lob = fopen('data://image/jpeg;base64,' . base64_encode($lob), 'r');
    }

fpassthru($lob);