新聞中心
PHP程序和mysql數(shù)據(jù)庫(kù)不在同一個(gè)服務(wù)器上怎么連接數(shù)據(jù)庫(kù),詳細(xì)教程,新手
如果是本地,連接配置如下
創(chuàng)新互聯(lián)專注于襄垣企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。襄垣網(wǎng)站建設(shè)公司,為襄垣等地區(qū)提供建站服務(wù)。全流程按需制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
$conn=mysql_connect("localhost","root","root") or die("數(shù)據(jù)庫(kù)服務(wù)器連接錯(cuò)誤".mysql_error());
mysql_select_db("test",$conn) or die("數(shù)據(jù)庫(kù)訪問錯(cuò)誤".mysql_error());
mysql_query("set character set gb2312");
mysql_query("set names gb2312");
如果是遠(yuǎn)程的數(shù)據(jù)庫(kù),mysql_connect("localhost","root","root")中的localhost改成數(shù)據(jù)庫(kù)所在的ip地址就行了
php本地 怎么連接遠(yuǎn)程數(shù)據(jù)庫(kù)服務(wù)器
在php中如果要連接遠(yuǎn)程數(shù)據(jù)庫(kù)連接方法很簡(jiǎn)單,只要把本地連接localhost或127.0.0.1改成指定遠(yuǎn)程服務(wù)器一IP地址或者直接域名即可。
語法
mysql_connect(servername,username,password);
例子
在下面的例子中,我們?cè)谝粋€(gè)變量中 ($con) 存放了在腳本中供稍后使用的連接。如果連接失敗,將執(zhí)行 "die" 部分:
代碼如下:
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// some code
?
幾種常用PHP連接數(shù)據(jù)庫(kù)的代碼示例
PHP連接數(shù)據(jù)庫(kù)之PHP連接MYSQL數(shù)據(jù)庫(kù)代碼
?php? ? $mysql_server_name= localhost ;? //改成自己的mysql數(shù)據(jù)庫(kù)服務(wù)器 ? $mysql_username= root ;? //改成自己的mysql數(shù)據(jù)庫(kù)用戶名 ? $mysql_password= ;? //改成自己的mysql數(shù)據(jù)庫(kù)密碼 ? $mysql_database= mycounter ; ?//改成自己的mysql數(shù)據(jù)庫(kù)名 ? $conn=mysql_connect($mysql_server_name $mysql_username $mysql_password $mysql_database);? ? $sql= CREATE?DATABASE?mycounter? DEFAULT?CHARACTER?SET?gbk?COLLATE?gbk_chinese_ci;? ? ;? ? mysql_query($sql);? ? $sql= CREATE?TABLE?`counter`? (`id`?INT( )?UNSIGNED?NOT?NULL? AUTO_INCREMENT? `count`?INT( )? UNSIGNED?NOT?NULL?DEFAULT? PRIMARY?KEY? (?`id`?)?)?TYPE?=?innodb; ;? ? mysql_select_db($mysql_database $conn);? ? $result=mysql_query($sql);? ? //echo?$sql;? ? mysql_close($conn);? ? echo?"Hello!數(shù)據(jù)庫(kù)mycounter已經(jīng)成功建立!";? ? ?
PHP連接數(shù)據(jù)庫(kù)之PHP連接ACCESS數(shù)據(jù)庫(kù)代碼方法
? ? $conn?=?new?("ADODB Connection");? ? $connstr?=?"DRIVER={Microsoft?Access?Driver?(* mdb)};?DBQ=" ?realpath("data/db mdb");? ? $conn Open($connstr);? ? $rs?=?new?("ADODB RecordSet");? ? $rs Open("select?*?from?szd_t" $conn );? ? while(!?$rs eof)?{? ? $f?=?$rs Fields( );? ? echo?$f value;? ? $rs MoveNext();? ? }? ? ?
PHP連接數(shù)據(jù)庫(kù)之PHP連接MS SQL數(shù)據(jù)庫(kù)代碼方法
安裝SQL服務(wù)器并添加PHP的MSSQL擴(kuò)展
使用以下代碼連接并測(cè)試
?php? ? $myServer?=?localhost;?//主機(jī) ? $myUser?=?sa;?//用戶名 ? $myPass?=?password;?//密碼 ? $myDB?=?Northwind;?//MSSQL庫(kù)名 ? $s?=?@mssql_connect($myServer ?$myUser ?$myPass)? ? or?die(Couldnt?connect?to?SQL?Server?on?$myServer);? ? $d?=?@mssql_select_db($myDB ?$s)? ? or?die(Couldnt?open?database?$myDB);? ? $query?=?SELECT?TitleOfCourtesy+?+FirstName+?+LastName?AS?Employee?;? ? $query? =?FROM?Employees?;? ? $query? =?WHERECountry=USA?AND?Left(HomePhone ? )?=?( );? ? $result?=?mssql_query($query);? ? $numRows?=?mssql_num_rows($result);? ? echo? h ? ?$numRows? ?Row? ?($numRows?==? ???:?s)? ?Returned?/ h ;? ? while($row?=?mssql_fetch_array($result))? ? {? ? echo? li? ?$row[Employee]? ? /li;? ? }? ? ?
PHP連接數(shù)據(jù)庫(kù)之PHP連接Oracle數(shù)據(jù)庫(kù)
PHP提供了兩套函數(shù)與Oracle連接 分別是ORA_和OCI函數(shù) 其中ORA_函數(shù)略顯陳舊 OCI函數(shù)更新?lián)f更好一些 兩者的使用語法幾乎相差無幾 你的PHP安裝選項(xiàng)應(yīng)該可以支持兩者的使用
?? if?($conn=Ora_Logon("user@TNSNAME" "password"))? ? {?echo?"SUCCESS?!?Connected?to?databasen";? ? }else? ? {echo?"Failed?: (?Could?not?connect?to?databasen";}? ? Ora_Logoff($conn);? ? phpinfo();? ? ?? ? lishixinzhi/Article/program/PHP/201405/30761
PHP中,如何訪問其他服務(wù)器上的MYSQL數(shù)據(jù)庫(kù)?
可以使用這個(gè)方法連接數(shù)據(jù)庫(kù):
$con=mysql_connect('127.0.0.1','user','123456') or die("服務(wù)器連接失敗!");
mysql_select_db('test',$con);
mysql_query("set names 'gb2312'");
三行代碼就實(shí)現(xiàn)了連接MySQL數(shù)據(jù)庫(kù)。
php連接其他服務(wù)器上的mysql數(shù)據(jù)庫(kù)
先開啟數(shù)據(jù)庫(kù)的遠(yuǎn)程連接,使用navicat或者SQLyogEnt工具遠(yuǎn)程連接測(cè)試一下看看能否連上。
PHP網(wǎng)站的配置文件如下:
//數(shù)據(jù)庫(kù)地址
$db_host = ("121.14.114.11");
//數(shù)據(jù)庫(kù)用戶名
$db_user = ("root");
//數(shù)據(jù)庫(kù)密碼
$db_pass = ("123456");
//數(shù)據(jù)名
$db_name = ("mylove");
//服務(wù)器IP
$TMS_host = ("121.14.114.11");
新聞名稱:php跨服務(wù)器連接數(shù)據(jù)庫(kù) php連接本地?cái)?shù)據(jù)庫(kù)的代碼
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/dodgiij.html