[請益] 如何使用php確認一段SQL可以運作
大家好,小弟是一個業餘的PHP工程師,目前在開發公司內部的一些小工具。
其中有一個功能是讓使用者輸入一段SQL,並記錄在資料庫當中。讀取的時候PHP會執行
SQL並產生web表格。之後要調閱這張報表的時候就不用丟資料庫。也比較好和非程式人
員分享。
例如一張被儲存起來的員工年資報表
SELECT
name
,years
FROM employees
想請問的問題是,我要怎麼用php檢查我從表單上收到的SQL是可執行的呢?
(可執行/不可執行就return TRUE/FALSE)
有沒有比較嚴謹或正規的做法?
(如果是直接把SQL拿去執行,系統會直接報錯)
感謝前輩們不吝指導。
PS. 我是用LAMP+CI開發
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.222.151
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1422223022.A.83C.html
※ 編輯: Thitta (220.130.222.151), 01/26/2015 05:58:52
※ 編輯: Thitta (220.130.222.151), 01/26/2015 06:01:51
※ 編輯: Thitta (220.130.222.151), 01/26/2015 06:04:23
※ 編輯: Thitta (220.130.222.151), 01/26/2015 06:06:41
※ 編輯: Thitta (220.130.222.151), 01/26/2015 06:09:50
推
01/26 09:57, , 1F
01/26 09:57, 1F
→
01/26 09:58, , 2F
01/26 09:58, 2F
→
01/26 09:59, , 3F
01/26 09:59, 3F
推
01/26 09:59, , 4F
01/26 09:59, 4F
→
01/26 09:59, , 5F
01/26 09:59, 5F
→
01/26 09:59, , 6F
01/26 09:59, 6F
→
01/26 10:00, , 7F
01/26 10:00, 7F
→
01/26 10:00, , 8F
01/26 10:00, 8F
→
01/26 10:00, , 9F
01/26 10:00, 9F
→
01/26 10:00, , 10F
01/26 10:00, 10F
→
01/26 10:01, , 11F
01/26 10:01, 11F
→
01/26 10:01, , 12F
01/26 10:01, 12F
→
01/26 10:02, , 13F
01/26 10:02, 13F
→
01/26 10:02, , 14F
01/26 10:02, 14F
→
01/26 10:02, , 15F
01/26 10:02, 15F
推
01/26 10:11, , 16F
01/26 10:11, 16F
推
01/26 11:07, , 17F
01/26 11:07, 17F
→
01/26 18:41, , 18F
01/26 18:41, 18F
→
01/26 18:42, , 19F
01/26 18:42, 19F
→
01/26 18:49, , 20F
01/26 18:49, 20F
→
01/26 18:50, , 21F
01/26 18:50, 21F
→
01/26 19:18, , 22F
01/26 19:18, 22F
→
01/26 19:19, , 23F
01/26 19:19, 23F
→
01/26 19:20, , 24F
01/26 19:20, 24F
→
01/26 19:21, , 25F
01/26 19:21, 25F
推
01/26 23:33, , 26F
01/26 23:33, 26F
→
01/26 23:34, , 27F
01/26 23:34, 27F
→
01/26 23:35, , 28F
01/26 23:35, 28F
→
01/26 23:36, , 29F
01/26 23:36, 29F
→
01/26 23:38, , 30F
01/26 23:38, 30F
→
01/27 03:16, , 31F
01/27 03:16, 31F
→
01/27 03:17, , 32F
01/27 03:17, 32F