[爆卦]php連接資料庫是什麼?優點缺點精華區懶人包

為什麼這篇php連接資料庫鄉民發文收入到精華區:因為在php連接資料庫這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者maplenote (貓奴一隻)看板PHP標題Re: [請益] PHP連接資料庫語法時間Fri ...


※ 引述《mail6543210 (mail6543210)》之銘言:
: 1.可以用W3Cschool上的$db=mysql_connect();等語法。
http://tw2.php.net/manual/en/function.mysql-connect.php

要連兩個不同"伺服位置"的DB~可以建立兩個變數
$link1 = mysql_connect('ip1', 'mysql_user', 'mysql_password');
$link2 = mysql_connect('ip2', 'mysql_user', 'mysql_password');
mysql_select_db('DB1', $link1);
mysql_select_db('DB2', $link2);
執行query時需要給予連線變數
mysql_query ( "SQL1",$link1 );
mysql_query ( "SQL2",$link2 );


連同伺服位置的不同DB
$link = mysql_connect('ip1', 'mysql_user', 'mysql_password');
你可以在下query的時候使用
mysql_db_query ("DB1" , "SQL語法",link);
mysql_db_query ("DB2" , "SQL語法",link);
//同一網頁只有一個伺服DB連線 也可以不寫$link
//如mysql_db_query ("DB1" , "SQL語法");

: 2.用PEAR DB($db=DB::connect('mysqli://...');)
這個我不知道~"~
: 3.ADODB??? <--不知道是啥也不知道可不可以用?
http://achi.idv.tw/ADOdb%20Database%20Abstraction%20Library-2046.html
應該算是函式庫吧~要另外下載檔案 GOOGLE搜一下應該就會有了
它的功能在於DBMS可能會更換的情況下(如MYSQL更換為MSSQL)
可以便利的更換連線語法與執行語法
(執行的SQL語法如果不符合~那就沒辦法囉)
也提供一些便利的指令~例如分頁等

: 4.某書上看到的:$db=new mysqli(host,user,pwd,database);語法。
(剛查了一下...原來mysqli可以用new阿...)
$link = new mysqli("localhost", "my_user", "my_password", "world");
同義於
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
其實用法跟mysql是類似的

mysqli與mysql的差異在於
mysqli可以一次執行多個sql語法
mysql一次只能執行一個

但是不太建議使用mysqli 因為安全性考量...
如果執行的SQL被駭客修改 mysqli就可以一次執行多筆指令= =+
要使用的話 PHP官網也有文件
: 其中第一種似乎不能同時連多個資料庫,不過前幾篇文章有解法。
: 第2項和第4項看起來似乎可以同時連多個資料庫?
: 請問這四種方式差在哪裡?小弟比較關注的是可不可以多連、還有各方法優缺點?
: 不知道上面四種方式有沒有需要另外函式庫?或是其他前提?
: 另外,小弟要在兩種環境跑,一個是自家電腦,所以沒有太多限制;另一個是在免費
: 網頁空間跑,所以會有些限制。
: PS:小弟用的是PHP5.2.9/MySQL5.1.33-community

結論...使用1吧 用法就查查官網~很方便
3的話我覺得文件不多~遇到問題不好解決

--

這幾天我好像太閒了...
(逃避看書中 "Orz)

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.242.137
JoeHorn :ADODB 文件不多?還有中文的咧~http://0rz.tw/BdsYU 09/05 03:19
JoeHorn :英文版: http://adodb.sourceforge.net/#docs 09/05 03:20

你可能也想看看

搜尋相關網站