學習PHP時的一些總結(五)

2021-09-06 11:23:43 字數 1848 閱讀 1507

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...