mysql中啟用事務的資料表型別建議使用innodb
利用php**呼叫mysql中的事務過程:
1>關閉自動提交過程
$mysqli->autocommit(0);
2>執行sql語句
3> 執行成功時提交事務
$mysqli->commit()
否則,回滾事務 $mysqli->rollback();
4>處理完成後開啟自動提交模式
$mysqli->autocommit(1);
mvc的設計模式
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時的一些總結(五)
mysql中啟用事務的資料表型別建議使用innodb 利用php 呼叫mysql中的事務過程 1 關閉自動提交過程 mysqli autocommit 0 2 執行sql語句 3 執行成功時提交事務 mysqli commit 否則,回滾事務 mysqli rollback 4 處理完成後開啟自動提...
學習PHP時的一些總結(四)
目錄的基本操作 在系統的每個目錄下都有兩個特殊的目錄 和 分別指示當前目錄和當前目錄的父目錄。dirname 返回目錄的名稱 pathinfo 返回乙個陣列,包括目錄名,基本名和副檔名,陣列下標分別為 dirname basename extension 遍歷目錄 opendir 返回乙個可供其他目...
php 用做指令碼時的一些技巧
r 引數可以直接執行一段 不需要 例如 php r phpinfo r 引數可以對標準輸入的每一行執行一段 會有兩個變數,argi 是行號,argn 是當前行內容。例如 ls php r echo argi t argn n b,e 分別表示在整個處理輸入的開始和結束時執行的指令碼。比如 ls ph...