[請益] php 使用 SQL transaction...

看板PHP作者 (偉哉!33WR)時間18年前 (2006/12/07 11:13), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
我把連線的部分自己用 class 包起來成類似如下(部份) class SQL_OP { public static function Rollback($hLink, $sSavePoint = '') { $sql = "ROLLBACK TRAN $sSavePoint"; mssql_query($sql, $hLink); } public static function Save($hLink, $sSavePoint = '') { $sql = "SAVE TRAN $sSavePoint"; mssql_query($sql, $hLink); // 173 行 } } 很奇怪的,當我這樣用: SQL_OP::Save($hLink, 'savepoint'); 卻會出現錯誤 Warning: mssql_query() [function.mssql-query]: message: 行 1: 'TRAN' 附近?in D:\php\SQL_OP.php on line 173 Warning: mssql_query() [function.mssql-query]: Query failed in D:\php\SQL_OP.php on line 173 但是一旦我自己在程式中輸入 $sql = "SAVE TRAN savepoint"; mssql_query($sql, $hLink); 結果卻是OK的... 請問這是什麼問題呢?謝謝。 -- 可愛的女天使天天勤奮努力的工作,天神為了獎勵她, 就送一台腳踏車給這位小天使。 天使很喜歡這台腳踏車,她就天天騎..天天騎... 她的工作都廢弛了... 天神知道之後,很生氣地跟她說: 「妳再不回崗位上工作,我就把腳踏車坐墊裝回去喔!」 囧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.133.252.2

12/07 12:32, , 1F
echo $sql 看看
12/07 12:32, 1F

12/07 16:14, , 2F
scope 問題:db select等相關變數在 function 裡是看不到ꨠ
12/07 16:14, 2F

12/07 16:14, , 3F
resource mysql_query ( string query [, resource lid])
12/07 16:14, 3F

12/07 16:17, , 4F
後面那個 link identifier 在 function 裡不見了。
12/07 16:17, 4F

12/07 22:58, , 5F
大概了解了,我再試試看吧,不行就只能自己KEY IN了~
12/07 22:58, 5F
文章代碼(AID): #15TuRcwz (PHP)