Re: [請益] PHP連接資料庫語法

看板PHP作者 (貓奴一隻)時間16年前 (2009/09/04 11:02), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

09/05 03:19, , 1F
ADODB 文件不多?還有中文的咧~http://0rz.tw/BdsYU
09/05 03:19, 1F

09/05 03:20, , 2F
09/05 03:20, 2F
文章代碼(AID): #1Ae8D9qv (PHP)
討論串 (同標題文章)
文章代碼(AID): #1Ae8D9qv (PHP)