1,储存过程
<?php
//DSN (Data Source Name) 数据源名称 (主机,库, 具体的什么数据库类型)
$dsn = "oci:dbname=localhost/sql"; //链接orecl 数据库
$dsn = "mysql:host=localhost;dbname=sql"; //链接mysql
//创建数据库连接
try{
//参数 dsn 账号 密码 配置属性
$pdo = new PDO($dsn,'root','root',array(PDO::ATTR_PERSISTENT=>true)); //定义为持久连接
$pdo -> setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //定义数据库连接为异常模式
$pdo -> setAttribute(PDO::ATTR_AUTOCOMMIT,0); //关闭自动提交
}catch(PDOException $e){
exit('数据库连接异常:'.$e->getMessage()); //获取数据库对象创建失败的原因
}
//操作数据库
try{
$pdo -> beginTransaction(); //开启一个事物处理
$result = $pdo -> prepare("insert into img values(?,?)"); //预处理预计
$result -> bindParam(1,$_FILES['name']['type']); //将文件类型存入数据库
$fp = fopen($_FILES['name']['tem_name'],'fe'); //打开文件复制给$fe
$result -> bindParam(2,$fe,PDO::PARAM_LOB); //将文件存入数据库
$result -> execute(); //执行预处理语句
$pdo -> commit(); //提交以上操作(失败一条则全部无效)
fclose($fp); //关闭文件
}catch(PDOException $e){
echo('错误原因'.$e->getMessage()); //获取操作数据库时出现的错误
$pdo -> rollBack(); //撤销所有操作
}
2,读取过程
<?php
//DSN (Data Source Name) 数据源名称 (主机,库, 具体的什么数据库类型)
$dsn = "oci:dbname=localhost/sql"; //链接orecl 数据库
$dsn = "mysql:host=localhost;dbname=sql"; //链接mysql
//创建数据库连接
try{
//参数 dsn 账号 密码 配置属性
$pdo = new PDO($dsn,'root','root',array(PDO::ATTR_PERSISTENT=>true)); //定义为持久连接
$pdo -> setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //定义数据库连接为异常模式
$pdo -> setAttribute(PDO::ATTR_AUTOCOMMIT,0); //关闭自动提交
}catch(PDOException $e){
exit('数据库连接异常:'.$e->getMessage()); //获取数据库对象创建失败的原因
}
//操作数据库
try{
$pdo -> beginTransaction(); //开启一个事物处理
$result = $pdo -> prepare("select * from img"); //预处理预计
$result -> execute(); //执行预处理语句
list($type,$data) = $result -> fetch(PDO::FETCH_NUM);
header("Content-Type:{$type}");
echo $data;
$pdo -> commit(); //提交以上操作(失败一条则全部无效)
}catch(PDOException $e){
echo('错误原因'.$e->getMessage()); //获取操作数据库时出现的错误
$pdo -> rollBack(); //撤销所有操作
}
2841

被折叠的 条评论
为什么被折叠?



