【问题标题】:Unable to read BLOB Image from mysql database using PHP? [closed]无法使用 PHP 从 mysql 数据库中读取 BLOB 图像? [关闭]
【发布时间】:2014-08-20 11:56:47
【问题描述】:

我正在尝试从 mysql 数据库中读取 BLOB 类型的列。当我尝试使用 ajax 显示它时出现以下错误。不知道怎么回事?

我正在对位于服务器上的 mysql 数据库的 web 服务器上的 php 进行 jquery ajax post 调用。

错误

Warning: mysqli_select_db() expects parameter 1 to be mysqli, null given in /home2/marshell/public_html/xyz.com/php/readProfilePicture.php on line 12

Fatal error: Call to a member function query() on a non-object in /home2/marshell/public_html/xyz.com/php/readProfilePicture.php on line 15

readProfilePicture.php

<?php
header("Access-Control-Allow-Origin: *");
$con = mysqli_connect("localhost", "marshell_dpouch", "pass", "xyz", "3306");

$email = "xyz@gmail.com";

if (mysqli_connect_errno())
  {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

mysqli_select_db($db,"xyz");

$sql = "SELECT Image FROM profileinformation WHERE email = '".$email."' ";
$sth = $db->query($sql);
$result=mysqli_fetch_array($sth);

echo '<img src="data:image/jpeg;base64,'.base64_encode( $result['Image'] ).'" height="300" width="200" >';

?>

阿贾克斯

$.post("http://www.example.com/php/readProfilePicture.php",
  {

  },
    function(data,status){

      $("#displayprofilepicturehere").html(data);

    });

}

【问题讨论】:

    标签: php jquery mysql ajax blob


    【解决方案1】:

    试试这个而不是你的代码:

    $con->select_db("xyz");
    

    这段代码:

    mysqli_select_db($db,"xyz");
    

    如果你不使用 MySQLi 对象,它是老式的。

    还有一个错误:

    $sth = $db->query($sql);
    

    选择一个对象名称:$con$db,并在脚本的任何地方使用它。我想,你有一个错字。一开始可能是这样的:

    $db = mysqli_connect("localhost", "marshell_dpouch", "pass", "xyz", "3306");
    

    【讨论】:

    • +1 用于发现 $db 未初始化错误。不能调用不存在的东西!
    【解决方案2】:

    我相信这会解决你的问题

    mysqli_select_db($con ,"xyz"); and not mysqli_select_db($db,"xyz");
    

    【讨论】:

      猜你喜欢
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 1970-01-01
      • 2018-03-04
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多