【发布时间】: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