php連接數據庫的知識 php怎么連接數據庫

php連接mssql數據庫的幾種方式

hp連接mssql數據庫有幾個注意事項,尤其mssql的多個版本、32位、64位都有區別。

10年積累的網站設計制作、網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計制作后付款的網站建設流程,更有臨海免費網站建設讓你可以放心的選擇與我們合作。

首先,php.ini文件中;extension=php_pdo_mssql.dll

;extension=php_pdo_odbc.dll

前面的分號去掉,對應的使哪種方式連接mssql。注意要重啟服務使其生效。

一、建立連接

1、odbc

首先,在php程序所在的服務器設置odbc。這里32位和64位操作系統有區別。32位的從控制面板中管理工具中的數據源(odbc)直接建立就可以了,64位的要運行C:\Windows\SysWOW64\odbcad32.exe

從這里面設置。注意:上面只的是數據庫服務器為32為的,數據源設置服務器為32位和64位兩種的情況。只要兩個服務器建立的數據源位數一致就好。

下面是odbc建立連接代碼。

$con

=

odbc_connect('odbc名稱','用戶名','密碼');

2、連接mssql2000

$con

=

mssql_connect('數據庫地址','用戶名','密碼');

3、連接mssql2008

$connectionInfo

=

array("UID"=用戶名,"PWD"=密碼,"Database"="數據庫名稱");

$con

=

sqlsrv_connect(

數據庫地址,$connectionInfo);

二、輸入查詢代碼

這個都一樣,可以直接寫入,也可以從mssql中驗證好后復制過來。簡單點說就是把一個sql語句賦值給一個變量。

類似下面代碼

$query

=

"SELECT

top

12

*

數據庫名稱

order

by

id

desc";

三、建立查詢并取出數據

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庫了。所以要從微軟這里下載。

四、關閉連接

這個沒有什么區別,分別是odbc_close();和mssql_close()和sqlsrv_close();

php怎么把數據導入數據庫

需要PHP基礎知識和數據庫基礎知識。

以SQL為例。使用PHP MySQL 函數可以編輯數據庫。

mysql_connect() 函數打開MySQL 連接。舉例

?php

$con = mysql_connect("localhost","mysql_user","mysql_pwd");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}// 一些代碼...mysql_close($con);

?

mysql_connect()三個參數分別是服務器名,連接賬號,連接密碼。

連接之后,可以使用mysql_select_db()設置要處理的數據庫,后面則是用數據庫語句處理數據。SQL語法簡介網頁鏈接

PHP怎么連接MySQL

PHP連接mysql數據庫是PHP新手們必須要掌握的一項技能,只要掌握了PHP對數據庫進行增刪改查等操作,就可以寫出一些簡單且常見的程序。如留言表,新聞頁等。本篇文章主要給大家詳細介紹PHP連接Mysql數據庫的兩種常用方法。

下面我們通過具體的代碼示例來給大家詳細介紹兩種PHP連接mysql數據庫的方法。

mysqli連接數據庫和pdo連接數據庫。

第一種方法:使用mysqli連接mysql數據庫

代碼實例如下:

?php

$host='127.0.0.1';

$user='root';

$password='root';

$dbName='php';

$link=new mysqli($host,$user,$password,$dbName);

if ($link-connect_error){

die("連接失敗:".$link-connect_error);

}

$sql="select * from admins";

$res=$link-query($sql);

$data=$res-fetch_all();

var_dump($data);

在經過一系列的連接操作后,我們再創建一個sql語句對其中數據表進行查詢檢驗。在上述代碼中,我們要先創建一些需要用到的變量,如數據庫用戶名、數據庫名密碼等。然后我們用面向對象的方式連接了名為php的數據庫。再通過if條件語句,connect-error方法判斷PHP連接數據庫是否成功。

這里我們先登錄phpmyadmin看看是否存在php數據庫,從下圖可以知道是存在php這個數據庫的。

最后通過瀏覽器訪問,結果如下圖:

從圖中可以得知,我們成功地連接了php數據庫,并且能查詢出數據表信息。

第二種方法:使用PDO連接數據庫

代碼示例如下:

?php

$host='127.0.0.1';

$user='root';

$password='root';

$dbName='php';

$pdo=new PDO("mysql:host=$host;dbname=$dbName",$user,$password);

$sql="select * from admins";

$data=$pdo-query($sql)-fetch();

var_dump($data);

PHP連接Mysql步驟以上就是關于PHP連接數據庫查詢數據的兩種常用方法詳解,更多相關教程請訪問php中文網mysql視頻教程,歡迎參考學習

PHP7連接mysql數據庫方法

1、用 mysql_connect 的方法,PHP7會報致命錯誤

$conn= mysql_connect('localhost','xueyanxiang','xueyanxiang');

Fatal error : Uncaught Error: Call to undefined function mysql_connect() in /Users/xueyanxiang/work/test/xue.php:31 Stack trace: #0 /Users/xueyanxiang/work/test/xue.php(119): xue-run() #1 {main} thrown in? /Users/xueyanxiang/work/test/xue.php ?on line? 31

原因是:

PHP5中使用mysql_connect()函數進行連接,但實際上,PHP5.5開始,MySQL就不推薦使用了,屬于廢棄函數

PHP7中貌似已經徹底不支持了,根據官網說明,取而代之的是如下兩個:

本擴展自 PHP 5.5.0 起已廢棄,并在將來會被移除。應使用?MySQLi?或?PDO_MySQL?擴展來替換之。參見?MySQL:選擇

API?指南以及相關 FAQ?以獲取更多信息。用以替代本函數的有:

mysqli_connect()

PDO::__construct()

使用時,不要在使用mysql_connect了,可以換用mysqli_connect(),用法基本類似吧,據說是面向對象的庫。

php.ini中,也只有extension=php_mysqli.dll,而不再有extension=php_mysql.dll這個拓展了。

2、可以使用mysqli,對象化,方法名與被廢棄的類似

$conn= mysqli_connect('localhost','xueyanxiang','xueyanxiang');

3、PDO工具,推薦使用

$dbh= "mysql:host=localhost;dbname=test";

$db= new PDO($dbh,'xueyanxiang','xueyanxiang');

$objQuery= $db-query("select * from user;");

$res= $objQuery-fetchAll(PDO::FETCH_ASSOC);

不填寫參數的話,默認是關聯和索引都有,如下圖

怎樣用PHP連接sql數據庫

1、學習的方法,最好是看手冊

在前一篇文章中涉及到了連接數據庫sqlsrv_connect();還記得我們mysql連接數據庫的時候也是mysql_connect();兩者操作數據庫是很相似的。從零基礎開始學起的話,只能是查閱手冊。查看一下sqlsrv有哪些函數提供我們使用!推薦網址是:

【注意】很多的方法都跟mysql提供的方法很相似,看到后面的函數名就大概知道里面的用法,比如說mysql執行sql語句的時候調用mysql_query();而sqlserver執行sql語句的時候調用也是sqlsrv_query(),但是特別注意一點就是,它們的傳遞參數不一樣。詳細的只能看一下手冊。接下來我簡單總結一下操作數據的方法

2、連接數據庫sqlsrv_connect()

?php$serverName = "serverName\sqlexpress";//服務器的名字,本地localhost$connectionInfo = array( "Database"="dbName", "UID"="userName", "PWD"="password");$conn = sqlsrv_connect( $serverName, $connectionInfo);if( $conn ) { ? ? echo "Connection established.br /";

}else{ ? ? echo "Connection could not be established.br /"; ? ? die( print_r( sqlsrv_errors(), true));

}

3、操作數據庫

1)執行sql語句sqlsrv_query(),返回值為true或者false,這里函數的用法跟mysql_query(),不一樣。它需要把連接的資源句柄當作參數傳進去,看源碼。資源句柄就是上面代碼連接數據庫的“$conn”。

$sql = "select * from test1"; ? //sql語句$data = sqlsrv_query($conn,$sql); ?//$conn資源句柄if($data == true){ ? ?die("執行成功");

}else{ ? ?die("執行失敗");

}

2)獲取結果集

//以數值索引數組、關聯數組或這兩種數組的形式檢索下一行的數據。類似于mysql_fetch_arraysqlsrv_fetch_array ?

//以對象形式檢索下一行的數據。sqlsrv_fetch_object 1234

$sql = "select * from test1";$data = sqlsrv_query($conn,$sql);if($data == true){ ? ?while($row = sqlsrv_fetch_array( $data, SQLSRV_FETCH_ASSOC) ) { ? ? ? ? ?echo $row['id'].", ".$row['name']."br /";

}else{ ? ? ? ? die( print_r( sqlsrv_errors(), true));

}

}

$sql = "SELECT fName, lName FROM Table_1";$stmt = sqlsrv_query( $conn, $sql);if( $stmt === false ) { ? ? die( print_r( sqlsrv_errors(), true));

}while( $obj = sqlsrv_fetch_object( $stmt)) { ? ? ?echo $obj-fName.", ".$obj-lName."br /";

}

3)顯示錯誤信息sqlsrv_errors():上面都有用到這個函數,只要是操作數據庫發生錯誤,都可以使用這個函數打印出來看一下壓

這里就不用上代碼了

當前名稱:php連接數據庫的知識 php怎么連接數據庫
文章URL:http://m.kartarina.com/article34/hgsipe.html

成都網站建設公司_創新互聯,為您提供網站導航品牌網站設計企業建站服務器托管營銷型網站建設靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名
主站蜘蛛池模板: 亚洲精品97久久中文字幕无码| 人妻无码一区二区三区四区| 国产精品无码无片在线观看3D | 孕妇特级毛片WW无码内射| 亚洲av永久无码嘿嘿嘿| 特级小箩利无码毛片| 亚洲AV无码专区在线播放中文| 亚洲欧洲无码AV不卡在线| 亚洲国产精品成人AV无码久久综合影院| 亚洲av无码av制服另类专区| 亚洲精品无码久久久久APP| 午夜无码中文字幕在线播放| 99久久人妻无码精品系列蜜桃| 国产精品无码永久免费888| 久久久久亚洲AV无码专区体验| 天堂无码在线观看| 亚洲精品无码少妇30P| 日韩AV无码中文无码不卡电影| 久久精品无码免费不卡| 国产午夜无码福利在线看网站| 亚洲精品无码成人片久久不卡| 无码专区狠狠躁躁天天躁| 亚洲精品无码专区在线在线播放| 免费无码黄十八禁网站在线观看 | 久久久久久AV无码免费网站| 一本大道无码日韩精品影视_| 亚洲国产精品无码久久久秋霞1| 精品无码久久久久久尤物| 久久精品中文字幕无码| 一本色道无码不卡在线观看| 久久久久无码专区亚洲av| WWW久久无码天堂MV| 无码日韩人妻av一区免费| 综合无码一区二区三区四区五区 | 久久久久久亚洲Av无码精品专口| 国产综合无码一区二区辣椒 | 欧洲精品无码一区二区三区在线播放| 国产精品无码无片在线观看3D| 国产精品无码2021在线观看| 亚洲av无码成人精品区一本二本| 亚洲日韩国产精品无码av|