PHP PDO prepare()、execute()和bindParam()方法詳解

每次將查詢發送給MySQL服務器時,都必須解析該查詢的語法,確保結構正確並可以執行。這是這個過程當中必要的步驟,但也確實帶來了一些開銷。作一次是必要的,但若是反覆地執行相同的查詢,批量插入多行並只改變列值時會怎麼樣呢?預處理語句會在服務器上緩存查詢的語法和執行過程,而只在服務器和客戶端之間傳輸有變化的列值,以此來消除這些額外的開銷。數據庫

PDO爲支持此特性的數據庫提供了預處理語句功能。由於MySQL支持這個特性,因此能夠在適當時使用預處理語句。數組

預處理語句是使用兩個方法實現的:prepare()方法負責準備要執行的查詢,execute()方法使用一組給定的列參數反覆地執行查詢。這些參數能夠顯式地做爲數組傳遞給execute()方法,也能夠使用經過bindParam()方法指定的綁定參數提供給execute()方法。緩存

相關文章
相關標籤/搜索