学习PHP时的一些总结(五)
mysql中啟用事務的數據表類型建議使用InnoDB
利用PHP代碼調用mysql中的事務過程:
1>關閉自動提交過程
$mysqli->autocommit(0);
2>執行sql語句
3> 執行成功時提交事務
$mysqli->commit()
否則,回滾事務????????????? $mysqli->rollback();
4>處理完成后開啟自動提交模式
$mysqli->autocommit(1);
?
MVC的設計模式
和PDO相關的一些參數和方法的使用:
PDO支持的另一種的占位符綁定的方法:
例子:
$query="Insert into contactInfo (name,address,phone) values (:name,:address,:phone)";
$stmt=$dbh->prepare($query);
$name="zhangsan";
$adress="xian";
$phone=1231321;
$stmt->bindParam(':name',$name);
$stmt->bindParam(':address',$adress);
$stmt->bindParam(':phone',$phone);
?
PDO中對大數據的存取操作實例:
將數據插入數據庫
$dbh=new PDO("mysql:dbname=testdb;host=localhost","root","123456");
$stmt=$dbh->prepare("insert into images(contenttype,imagdata) values (?,?)");
$fp=fopen($_FILES["file"]["tmp_name"],"rb");
$stmt->bindParam(1,$_FILES['file']['type']);
$stmt->bindParam(2,$fp,PDO_PARAM_LOB);
$stmt->execute()
?
從數據庫取圖片文件:
$dbh=new PDO("mysql:dbname=testdb;host=localhost","root","123456");
$stmt=$dbh->prepare("select contenttype, imagedata from images where id=?");
$stmt->execute(array($_GET["id"]));
list($type,$lob)=$stmt->fetch();
header("content-Type:$type");
fpssthru($lob);??? //將給定的文件指針從當前的位置讀取到 EOF 并把結果寫到輸出緩沖區。
?
總結
以上是生活随笔為你收集整理的学习PHP时的一些总结(五)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2013 8.1 第五课网络设备对
- 下一篇: PHP strcasecmp函数