已采納回答 / MR_WAYNE
暫時木有,PDO的SQL語句不是直接執行綁定后的語句的,而是分步執行,可以通過日志來看SQL語句,可以參考一下這個:PHP PDO參數綁定查詢后,查看實際執行SQL的方法
已采納回答 / 醉憶雨
query用于簡單查詢。(好處簡單)prepare+execute用于預處理,使sql語句靈活了很多,也可用防止SQL注入等問題??偟膩碚f是prepare強大安全,query簡單。
最贊回答 / 徐林online
這是php的定界符在<<<EOF 和 EOF; 之間的文本, 可以不用轉義, 比如單引號和雙引號一般用于輸出長的html文本或者文本賦值這樣寫sql語句, 可以不用對字符型字段兩邊的單引號進行轉義
2016-02-22
已采納回答 / 晨妖風
數據庫操作類寫法的都遵循一定的思路,無論 php、java、還是 .net,對于數據庫的操作原理上基本一致,恰好遇到這問題,也順帶整理一下相關的知識。步驟:連接數據庫,這是最關鍵的一步,數據庫都連不上,遑論增刪改查。既然要連接數據庫,那么就要指定連接時的參數,像什么數據庫的類型啦(DBMS,DataBase Management System),用戶名啦、密碼啦、等等之類的參數。這個參數的寫法也有一定的講究,一開始練習的時候,為了方便,就直接寫在同一個文件里。但這是不符合軟件工程學原則的,為什么呢?萬一哪...
2016-02-09
最贊回答 / 下雨看世界
bindParam()使得代碼更加健壯一些,試想一下如果要是執行一個很多的參數的array,舉個例子,項目初始的時候,只有5個參數,但是擴展業務的時候,需要擴展更多的參數,那你代碼重構的時候需要在array()里面添加一堆的參數,這樣會使得代碼的可讀性變的很差,無論是用于今后的重構,還是擴展業務,都是不利的。而使用bindParam()之后,代碼直觀,可用性也很高,不用的那一行,完全可以在前面 // ,代碼調試也很好。以上是以軟件工程角度出發的個人想法
2016-01-27