作者ca0409 (舞樱咲夜)
看板PHP
标题[请益] mysql语法和oo写法 书推荐
时间Fri Feb 16 18:00:30 2018
各位前辈好
我是刚转换跑道的菜鸟,上过职训的Java课程,所以所学的是JSP,会简单的html CSS
jacascript和sql语法,刚到公司一个月,从未碰过php,目前主管要我把公司原有的网页
mysql部分,写成一个独立的class,以後要用就呼叫的,目前写得很有瓶颈
,有没有类似的书,可以学习的,请各位前辈推荐。
谢谢各位前辈。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.231.29.77
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1518775233.A.419.html
1F:→ fezexp9987: 不知道是不是指封装常常重复的部分 02/16 22:31
2F:→ fezexp9987: 搜寻版上大大写的 pdo使用基础教学 第三篇第四篇 02/16 22:31
3F:→ fezexp9987: 推荐你看看 写的很棒 02/16 22:33
4F:推 bakedgrass: 虽然是老书,但是概念方面可以参考"专业PHP5程式设计" 02/17 06:28
5F:推 alderis28: 如果是公司自己写的class外面是找不到的,比较建议多 02/17 16:50
6F:→ alderis28: 问问同事。 02/17 16:50
先谢谢各位前辈的建议
会想买书是因为也想要补一点其他知识 所以类似的是找有提到pdo的会比较有机会吗?
公司没有自己写class 是之前外包 sql都穿插在php里面 现在主管要我整理出来
要用到sql的地方就传值进去这个class 在return $result来取用
我们部门也只有我跟主管两人 没有其他同事可以问 所以想说买书来看
※ 编辑: ca0409 (61.231.33.253), 02/18/2018 13:13:58
7F:→ fezexp9987: 不是只有pdo才能 你看了以後就能理解 类似那样的写法 02/18 13:29
8F:→ 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
9F:→ fezexp9987: 其实我也刚学不到一年 不过因为现在是用ORM 02/18 14:46
10F:→ fezexp9987: update会回传更新了几笔资料 如果是原生的 我目前 02/18 14:46
11F:→ fezexp9987: 能想到的就是比较土法炼钢的, 更新完过後 02/18 14:47
12F:→ fezexp9987: 再利用更新过的数值 去搜寻资料 用来判断是否更新成功 02/18 14:47
13F:→ fezexp9987: 条件就是更新後的数值和资料id 来判断 02/18 14:50
好的 谢谢f大的建议。我去试试看
※ 编辑: ca0409 (61.231.28.190), 02/18/2018 15:15:54
14F:→ hiigara: 是说顺便问一下,你之前职训有讲到 servlet 吗? 02/19 10:08
15F:→ hiigara: Java 的物件只是稍微带过吗? 02/19 10:13
16F:推 viccat54: php7已经废除mysql函数了,还是用PDO吧,能对应所有DB 02/19 17:47
17F:→ MOONRAKER: 喔天啊global咧 你职训的时候到底有没有看过真的物件阿 02/19 20:17
18F:推 kencool107: 有没有考虑过直接使用ORM的套件 03/01 15:45
19F:推 kencool107: 楼楼上 人家都说是菜鸟了 global怎麽了吗 我菜鸟的时 03/01 15:48
20F:→ kencool107: 候也用过阿 03/01 15:48
21F:→ MOONRAKER: 学过JSP还菜鸟喔 藉口这麽多 global根本就不应该这样用 03/11 01:20
22F:→ MOONRAKER: 你菜鸟爱用那是你的事情 03/11 01:21