看板 PHP 關於我們 聯絡資訊
各位前輩好 我是剛轉換跑道的菜鳥,上過職訓的Java課程,所以所學的是JSP,會簡單的html CSS jacascript和sql語法,剛到公司一個月,從未碰過php,目前主管要我把公司原有的網頁 mysql部分,寫成一個獨立的class,以後要用就呼叫的,目前寫得很有瓶頸 ,有沒有類似的書,可以學習的,請各位前輩推薦。 謝謝各位前輩。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.29.77 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1518775233.A.419.html
fezexp9987: 不知道是不是指封裝常常重複的部分 02/16 22:31
fezexp9987: 搜尋版上大大寫的 pdo使用基礎教學 第三篇第四篇 02/16 22:31
fezexp9987: 推薦你看看 寫的很棒 02/16 22:33
bakedgrass: 雖然是老書,但是概念方面可以參考"專業PHP5程式設計" 02/17 06:28
alderis28: 如果是公司自己寫的class外面是找不到的,比較建議多 02/17 16:50
alderis28: 問問同事。 02/17 16:50
先謝謝各位前輩的建議 會想買書是因為也想要補一點其他知識 所以類似的是找有提到pdo的會比較有機會嗎? 公司沒有自己寫class 是之前外包 sql都穿插在php裡面 現在主管要我整理出來 要用到sql的地方就傳值進去這個class 在return $result來取用 我們部門也只有我跟主管兩人 沒有其他同事可以問 所以想說買書來看 ※ 編輯: ca0409 (61.231.33.253), 02/18/2018 13:13:58
fezexp9987: 不是只有pdo才能 你看了以後就能理解 類似那樣的寫法 02/18 13:29
fezexp9987: 大概例如這樣 $sql->insert($table, $vars, $keys) 02/18 13:31
f大提到的教學我有先去看,可是好像有點不太懂要怎麼套用 我自己寫的也事像f大寫的這樣 public function insert($insertTable, $insertColumn, $insertValue){ global $mysqli; $sql = "INSERT INTO $insertTable($insertColumn) VALUES($insertValue)"; $mysqli->query($sql)or die ("error!"); $result = $mysqli->insert_id; return $result; } 可是這樣如果是update 就沒有類似insert_id可以用,不能判斷有沒有updata成功 那如果使用affect_rows,去資料庫看有成功,可是都回傳-1 所以才想找有沒有其他方法可以用 ※ 編輯: ca0409 (61.231.28.190), 02/18/2018 14:12:03
fezexp9987: 其實我也剛學不到一年 不過因為現在是用ORM 02/18 14:46
fezexp9987: update會回傳更新了幾筆資料 如果是原生的 我目前 02/18 14:46
fezexp9987: 能想到的就是比較土法煉鋼的, 更新完過後 02/18 14:47
fezexp9987: 再利用更新過的數值 去搜尋資料 用來判斷是否更新成功 02/18 14:47
fezexp9987: 條件就是更新後的數值和資料id 來判斷 02/18 14:50
好的 謝謝f大的建議。我去試試看 ※ 編輯: ca0409 (61.231.28.190), 02/18/2018 15:15:54
hiigara: 是說順便問一下,你之前職訓有講到 servlet 嗎? 02/19 10:08
hiigara: Java 的物件只是稍微帶過嗎? 02/19 10:13
viccat54: php7已經廢除mysql函數了,還是用PDO吧,能對應所有DB 02/19 17:47
MOONRAKER: 喔天啊global咧 你職訓的時候到底有沒有看過真的物件阿 02/19 20:17
kencool107: 有沒有考慮過直接使用ORM的套件 03/01 15:45
kencool107: 樓樓上 人家都說是菜鳥了 global怎麼了嗎 我菜鳥的時 03/01 15:48
kencool107: 候也用過阿 03/01 15:48
MOONRAKER: 學過JSP還菜鳥喔 藉口這麼多 global根本就不應該這樣用 03/11 01:20
MOONRAKER: 你菜鳥愛用那是你的事情 03/11 01:21