?php
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:申請域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、酉陽土家族苗族網(wǎng)站維護、網(wǎng)站推廣。
$mysql_server_name='localhost';
$mysql_username='root';
$mysql_password='12345678';
$mysql_database='mycounter';
$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(255) UNSIGNED NOT NULL AUTO_INCREMENT ,`count` INT(255) UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY ( `id` ) ) TYPE = innodb;';
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
//echo $sql;
mysql_close($conn);
echo "Hello!數(shù)據(jù)庫mycounter已經(jīng)成功建立!";
php鏈接mysql必備條件:
已安裝mysql數(shù)據(jù)庫;
檢查php環(huán)境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數(shù),看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
?php
//設(shè)置編碼格式
header("Content-type:text/html;charset=utf-8");
//定義數(shù)據(jù)庫主機地址
$host="localhost";
//定義mysql數(shù)據(jù)庫登錄用戶名
$user="root";
//定義mysql數(shù)據(jù)庫登錄密碼
$pwd="";
//鏈接數(shù)據(jù)庫
$conn = mysql_connect($host,$user,$pwd);
//對連接進行判斷
if(!$conn){
die("數(shù)據(jù)庫連接失??!".mysql_errno());
}else{
echo "數(shù)據(jù)庫連接成功!";
}
?
?php
$dbhost = 'localhost'; ?// mysql服務(wù)器主機地址
$dbuser = 'root'; ? ? ? ? ? ?// mysql用戶名
$dbpass = '123456'; ? ? ? ? ?// mysql用戶名密碼
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){
die('Could not connect: ' . mysqli_error());
}
echo '數(shù)據(jù)庫連接成功!';
mysqli_close($conn);
?
下面是說明:
PHP 提供了 mysqli_connect() 函數(shù)來連接數(shù)據(jù)庫。該函數(shù)有 6 個參數(shù),在成功鏈接到 MySQL 后返回連接標(biāo)識,失敗返回 FALSE 。
語法
mysqli_connect(host, username, password, dbname,port, socket);
參數(shù)說明:
參數(shù)? ? ? ? ? ? ? 描述
host? ? ? ? ? ? ?可選。規(guī)定主機名或 IP 地址。
username? ? 可選。規(guī)定 MySQL 用戶名。
password? ? ?可選。規(guī)定 MySQL 密碼。
dbname? ? ? ?可選。規(guī)定默認(rèn)使用的數(shù)據(jù)庫。
port? ? ? ? ? ? ?可選。規(guī)定嘗試連接到 MySQL 服務(wù)器的端口號。
socket 可選。規(guī)定 socket 或要使用的已命名 pipe。
hp連接mssql數(shù)據(jù)庫有幾個注意事項,尤其mssql的多個版本、32位、64位都有區(qū)別。
首先,php.ini文件中;extension=php_pdo_mssql.dll
;extension=php_pdo_odbc.dll
前面的分號去掉,對應(yīng)的使哪種方式連接mssql。注意要重啟服務(wù)使其生效。
一、建立連接
1、odbc
首先,在php程序所在的服務(wù)器設(shè)置odbc。這里32位和64位操作系統(tǒng)有區(qū)別。32位的從控制面板中管理工具中的數(shù)據(jù)源(odbc)直接建立就可以了,64位的要運行C:\Windows\SysWOW64\odbcad32.exe
從這里面設(shè)置。注意:上面只的是數(shù)據(jù)庫服務(wù)器為32為的,數(shù)據(jù)源設(shè)置服務(wù)器為32位和64位兩種的情況。只要兩個服務(wù)器建立的數(shù)據(jù)源位數(shù)一致就好。
下面是odbc建立連接代碼。
$con
=
odbc_connect('odbc名稱','用戶名','密碼');
2、連接mssql2000
$con
=
mssql_connect('數(shù)據(jù)庫地址','用戶名','密碼');
3、連接mssql2008
$connectionInfo
=
array("UID"=用戶名,"PWD"=密碼,"Database"="數(shù)據(jù)庫名稱");
$con
=
sqlsrv_connect(
數(shù)據(jù)庫地址,$connectionInfo);
二、輸入查詢代碼
這個都一樣,可以直接寫入,也可以從mssql中驗證好后復(fù)制過來。簡單點說就是把一個sql語句賦值給一個變量。
類似下面代碼
$query
=
"SELECT
top
12
*
數(shù)據(jù)庫名稱
order
by
id
desc";
三、建立查詢并取出數(shù)據(jù)
1、odbc
$result
=
odbc_do($con,$query);
while(odbc_fetch_row($result))
{
$變量名稱
=
odbc_result($result,
"字段名稱");
}
2、連接mssql2000
$result
=
mssql_query($con,
$query);
while($row
=mssql_fetch_array($result))
{
$變量名稱
=
$row["字段名稱"];
}
3、連接mssql2008
$result
=
sqlsrv_query($con,
$query);
while($row
=
sqlsrv_fetch_array($result))
{
$變量名稱
=
$row["字段名稱"];
}
在php5.3及以后的版本中不附帶sqlsrv庫了。所以要從微軟這里下載。
四、關(guān)閉連接
這個沒有什么區(qū)別,分別是odbc_close();和mssql_close()和sqlsrv_close();