图像虽然插入到sql数据库中,但在php中未显示
这是我的代码,有一个带有diff列的表图像虽然插入到sql数据库中,但在php中未显示,sql,phpmyadmin,Sql,Phpmyadmin,这是我的代码,有一个带有diff列的表 CREATE TABLE IF NOT EXISTS `pcategories` ( `categoryid` int(11) NOT NULL AUTO_INCREMENT, `catimage` varbinary(max) not null, PRIMARY KEY (`categoryid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ; 我想在catimage
CREATE TABLE IF NOT EXISTS `pcategories` (
`categoryid` int(11) NOT NULL AUTO_INCREMENT,
`catimage` varbinary(max) not null,
PRIMARY KEY (`categoryid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
我想在catimage列中插入图像。我试过这两种。。请帮我修一下这个
INSERT INTO `pcategories` (`categoryid`, `catimage`) VALUES
(9, 'p2.gif');
INSERT INTO `pcategories` (`categoryid`, `catimage`) VALUES
SELECT 9, 'Laptop Computers', BulkColumn
FROM Openrowset( Bulk 'C:\wamp\www\OnlineBiddingSystem\images\p2.gif', Single_Blob) as EmployeePicture
请帮我试试这个插页
$sql = "INSERT INTO pcategories (categoryid, catimage) VALUES (9, 'p2.gif')";
我将批量图像从php保存到db,如下所示:
base64_encode(file_get_contents($imageName));
您的INSERT告诉MySQ它将把值插入categoryid和catimage两列:
但是,然后继续添加三个值9、笔记本电脑和图像:
SELECT 9, 'Laptop Computers', BulkColumn
FROM Openrowset( Bulk 'C:\wamp\www\OnlineBiddingSystem\images\p2.gif',
Single_Blob) as EmployeePicture
如果从插入内容中删除第二列“膝上型电脑”,应该可以做到这一点:
INSERT INTO `pcategories` (`categoryid`, `catimage`) VALUES
SELECT 9, BulkColumn
FROM Openrowset( Bulk 'C:\wamp\www\OnlineBiddingSystem\images\p2.gif', Single_Blob)
as EmployeePicture
你遇到的问题是什么?在期末考试中去掉数值query@Paul92:1064是将此插入到PCCategories Categories Categories ID、catimage SELECT 9、“笔记本电脑”、Openrowset Bulk“C:\wamp\www\OnlineBiddingSystem\images\p2.gif”的Bulk列中的错误,Single_Blob as EmployeePicture指向的错误openrowset@Strawberry当前位置我做完那件事后。。这是指向openrowset 1064的错误
INSERT INTO `pcategories` (`categoryid`, `catimage`) VALUES
SELECT 9, BulkColumn
FROM Openrowset( Bulk 'C:\wamp\www\OnlineBiddingSystem\images\p2.gif', Single_Blob)
as EmployeePicture