作者qazsd (nice play!)
看板PHP
标题[请益] db_与mysql_的差别
时间Thu Nov 8 23:35:15 2007
在表头引入下列这个档
db_func.php(内容如下)
<?php
function db_query($qry_str) {return mysql_query($qry_str);}
function db_num_rows($res) {return mysql_num_rows($res);}
function db_fetch_array($res) {return mysql_fetch_array($res);}
function db_fetch_object($res) {return mysql_fetch_object($res);}
function db_data_seek($res,$num){return mysql_data_seek($res,$num);}
function db_insert_id($res) {return mysql_insert_id($res);}
?>
然後接下来在 index.php里的 "mysql_..."函数的mysql字样都用db取代
然後也是一样跑的动
只是想请问把mysql改用db取代_,在引入另一个宣告"db_..."函数的档案
这样有比较好吗
为什麽要这样做阿
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.204.28
1F:推 pakker:写得更general一点, 以後换db时就只要改这些func就行了 11/08 23:51
2F:推 gamewolf:以後换DB时只要改 db function 里的函数就好? 11/09 14:28
3F:推 qazsd:不好意思..可以说的更清楚一点吗...有点不太懂.. 换DB?? 11/09 16:50
4F:→ buganini:有postgresql mysql sqlite oracle...etc很多种db 11/10 05:30
5F:→ buganini:各有各的函式库 如果写死mysql_*如果你要改用别的db 11/10 05:31
6F:→ buganini:你就要去改散落在各处的mysql_*改成另一个db的function 11/10 05:31
7F:→ buganini:加一个抽象层 你只要改抽象层里面的对应就好了 11/10 05:32
8F:推 buganini:虽然说各db的SQL还有些不一样 这就更麻烦了.... 11/10 05:34
9F:→ buganini:所以还有adodb这种更大的抽象层 11/10 05:35
10F:→ buganini:不过方便跟效率往往不能同时达成 adodb会比较慢 11/10 05:36
11F:→ buganini:比较多人用的好像是 SQL写相容性好的写法+function wrap 11/10 05:37
12F:推 qazsd:了解了 感谢^^ 11/10 22:30