php連接mysql數(shù)據(jù)庫(kù)腳本
創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來(lái),先為加格達(dá)奇等服務(wù)建站,加格達(dá)奇等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為加格達(dá)奇企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
?php
$con=mysql_connect("localhost","root","root");//分別填寫主機(jī)(mysql數(shù)據(jù)庫(kù)所在服務(wù)器)、用戶名(數(shù)據(jù)庫(kù)登錄賬戶名)、密碼
if(!$con)//如果沒(méi)有成功連接數(shù)據(jù)庫(kù)則執(zhí)行以下語(yǔ)句
{
die("無(wú)法連接到數(shù)據(jù)庫(kù):".mysql_error());//die函數(shù)為退出腳本,之后的語(yǔ)句將不被執(zhí)行,直接跳出,括號(hào)中是字符串或整數(shù),如果是字符串,則會(huì)在終止腳本前輸出字符串,如果是0~254的整數(shù),將不會(huì)輸出。mysql_error()函數(shù)可以顯示mysql出錯(cuò)信息,便于調(diào)試
}
mysql_select_db("games",$con);//在這里直接進(jìn)入數(shù)據(jù)庫(kù)games,方便以后連接,如果該賬戶有多個(gè)數(shù)據(jù)庫(kù),此句省略也可,在需要連接數(shù)據(jù)庫(kù)時(shí)再進(jìn)行選擇
?
PHP鏈接數(shù)據(jù)庫(kù)有幾種方式
mysqli:
?php?
$servername?=?"localhost";?
$username?=?"username";?
$password?=?"password";?
//?創(chuàng)建連接?
$conn?=?new?mysqli($servername,?$username,?$password);?
//?檢測(cè)連接?
if?($conn-connect_error)?{
die("連接失敗:?"?.?$conn-connect_error);?
}?
echo?"連接成功";?
?
也可以使用PDO進(jìn)行鏈接,前提是你必須在php.ini中開(kāi)啟PDO:
?php
$servername?=?"localhost";
$username?=?"username";
$password?=?"password";
try?{
$conn?=?new?PDO("mysql:host=$servername;dbname=myDB",?$username,?$password);
echo?"連接成功";?
}
catch(PDOException?$e)
{
echo?$e-getMessage();
}
?
建議使用PDO,功能更加強(qiáng)大,兼容各種數(shù)據(jù)庫(kù)
首先搭建PHP開(kāi)發(fā)運(yùn)行環(huán)境,安裝完成后再使用PHP連接mysql,代碼操作步驟如下:
下載php_mysql.dll擴(kuò)展,放到ext文件夾下,如果存在則跳過(guò);
打開(kāi)php.ini配置文件,去掉extension=php_mysql.dll項(xiàng)前面的分號(hào),如果已取掉則跳過(guò)此步驟;
然后運(yùn)行phpinfo();如果存在mysql項(xiàng),則說(shuō)明已經(jīng)開(kāi)啟mysql擴(kuò)展。
php連接mysql數(shù)據(jù)庫(kù)操作:
運(yùn)行結(jié)果:
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(shuō)更好一些 兩者的使用語(yǔ)法幾乎相差無(wú)幾 你的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