我的php代码不显示存储在SQL Server中的图像
我用php查询显示一个列类型为我的php代码不显示存储在SQL Server中的图像,php,sql-server,Php,Sql Server,我用php查询显示一个列类型为image的图像。 但它没有显示任何东西 附上代码,希望有人能帮助我 $serverName = "localhost"; $uid = "sa"; $pwd = "d1mogodon"; $connectionInfo = array( "UID"=>$uid, "PWD"=>$pwd, "Database"=&g
image
的图像。
但它没有显示任何东西
附上代码,希望有人能帮助我
$serverName = "localhost";
$uid = "sa";
$pwd = "d1mogodon";
$connectionInfo = array( "UID"=>$uid,
"PWD"=>$pwd,
"Database"=>"Imagen");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false ){
echo "Unable to connect.</br>";
die( print_r( sqlsrv_errors(), true));
}
$fotoquery = "SELECT imagen FROM Imagen";
$stmt = sqlsrv_query( $conn, $fotoquery);
while($result = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC))
{
$image = $result['imagen'];
}
Header ("Content-type: image/jpeg");
echo $image;
sqlsrv_close($conn);
$serverName=“localhost”;
$uid=“sa”;
$pwd=“d1mogdon”;
$connectionInfo=array(“UID”=>$UID,
“PWD”=>$PWD,
“数据库”=>“图像”);
$conn=sqlsrv_connect($serverName,$connectionInfo);
如果($conn==false){
回显“无法连接。”;
模具(打印错误(sqlsrv_errors(),true));
}
$fotoquery=“从imagen中选择imagen”;
$stmt=sqlsrv_查询($conn$fotoquery);
而($result=sqlsrv\u fetch\u数组($stmt,sqlsrv\u fetch\u ASSOC))
{
$image=$result['imagen'];
}
标题(“内容类型:图像/jpeg”);
回波图像;
sqlsrv_close($conn);
所以您将图像存储在数据库而不是系统文件夹中?ntext
、text
和image
数据类型将在SQL Server的未来版本中删除。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。改用nvarchar(max)
、varchar(max)
和varbinary(max)
。