pdo插入mysql text字段问题
时间:2011-10-14
来源:互联网
我插入文件数据到mysql的表里面,其中表结构是这样的:
SELECT * FROM `newmapgis`.`ypt_mapmetafiles`;delimiter $$
CREATE TABLE `ypt_mapmetafiles` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`filename` varchar(200) DEFAULT NULL,
`body` text,
`catid` int(11) DEFAULT NULL,
`importdatetime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8$$
代码:
//这里是读取zip文件中的文件
$buffer=zip_entry_read($zip_entry,zip_entry_filesize($zip_entry));
//查询是否存在同名文件
$sql='select id from ypt_mapmetafiles where filename=:filename and catid=:catid';
$sth = $db->prepare ( $sql );
$sth->execute(array(':filename'=>$itemname,':catid'=>$catid));
$fileid=$sth->fetchColumn();
//如果存在则更新否则添加
if($fileid){
$sql = 'update ypt_mapmetafiles set filename=:filename,body=:body,importdatetime=now(),catid=:catid where id='.$fileid;
}else{
$sql = 'insert into ypt_mapmetafiles(filename,body,importdatetime,catid) values(:filename,:body,now(),:catid)';
}
$sth->closeCursor();
$sth = $db->prepare ( $sql );
$sth->bindParam(':body', $buffer);
$sth->bindParam (':filename' , $itemname);
$sth->bindParam (':catid' , $catid);
$r=$sth->execute();
$sth->closeCursor();
if(!$r){
echo '错误:'.$itemname;
}
$Result ['success'] = true;
但是发现body字段是空的,其他都正常,也不报错
希望大家帮忙看下
作者: hydream 发布时间: 2011-10-14
echo $buffer;
看是否读取到值了。
作者: ohmygirl 发布时间: 2011-10-14
作者: hydream 发布时间: 2011-10-14
function conn(){
$user='root';
$pass='';
try {
$db = new PDO('mysql:host=localhost;dbname=newmapgis', $user, $pass);
return $db;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
}
function Connect(){
$db=conn();
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->exec("set character set 'utf8'");
$db->exec("set names 'utf8'");
return $db;
}
作者: hydream 发布时间: 2011-10-14
作者: hydream 发布时间: 2011-10-14
作者: ohmygirl 发布时间: 2011-10-14
作者: hydream 发布时间: 2011-10-14
作者: hydream 发布时间: 2011-10-14
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28