php連接數(shù)據(jù)庫(kù)總結(jié) php連接數(shù)據(jù)庫(kù)有什么用

PHP利用pdo_odbc實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)示例【基于ThinkPHP5.1搭建的項(xiàng)目】

本文實(shí)例講述了PHP利用pdo_odbc實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)。分享給大家供大家參考,具體如下:

創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):成都棕樹(shù)電信機(jī)房,成都服務(wù)器租用,成都棕樹(shù)電信機(jī)房,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。

目的:從sql

server數(shù)據(jù)庫(kù)里面把某個(gè)視圖文件調(diào)用出來(lái),以鍵值對(duì)的方式顯示在頁(yè)面上。

利用pdo

odbc來(lái)實(shí)現(xiàn)PHP連接數(shù)據(jù)庫(kù):

在PHP配置文件里面開(kāi)啟pdo_odbc.dll服務(wù)。重啟Apache服務(wù)器。

在ThinkPHP5.1的項(xiàng)目中在模塊里添加config添加規(guī)定好的樣式數(shù)據(jù)庫(kù):

代碼如下:

?php

return

[

//

數(shù)據(jù)庫(kù)類(lèi)型

'type'

=

'sqlsrv',

//

服務(wù)器地址

'hostname'

=

'localhost',

//

數(shù)據(jù)庫(kù)名

'database'

=

'mysql',

//

用戶名

'username'

=

'sa',

//

密碼

'password'

=

'123456',

//

端口

'hostport'

=

'',

//

連接dsn

'dsn'

=

'odbc:Driver={SQL

Server};Server=localhost;Database=mysql',

//

數(shù)據(jù)庫(kù)連接參數(shù)

'params'

=

[],

//

數(shù)據(jù)庫(kù)編碼默認(rèn)采用utf8

'charset'

=

'utf8',

//

數(shù)據(jù)庫(kù)表前綴

'prefix'

=

'',

//

數(shù)據(jù)庫(kù)調(diào)試模式

'debug'

=

true,

//

數(shù)據(jù)庫(kù)部署方式:0

集中式(單一服務(wù)器),1

分布式(主從服務(wù)器)

'deploy'

=

0,

//

數(shù)據(jù)庫(kù)讀寫(xiě)是否分離

主從式有效

'rw_separate'

=

false,

//

讀寫(xiě)分離后

主服務(wù)器數(shù)量

'master_num'

=

1,

//

指定從服務(wù)器序號(hào)

'slave_no'

=

'',

//

是否嚴(yán)格檢查字段是否存在

'fields_strict'

=

true,

//

數(shù)據(jù)集返回類(lèi)型

'resultset_type'

=

'array',

//

自動(dòng)寫(xiě)入時(shí)間戳字段

'auto_timestamp'

=

false,

//

時(shí)間字段取出后的默認(rèn)時(shí)間格式

'datetime_format'

=

'Y-m-d

H:i:s',

//

是否需要進(jìn)行SQL性能分析

'sql_explain'

=

false,

//

Builder類(lèi)

'builder'

=

'',

//

Query類(lèi)

'query'

=

'\\think\\db\\Query',

//

是否需要斷線重連

'break_reconnect'

=

false,

//

斷線標(biāo)識(shí)字符串

'break_match_str'

=

[],

];

?

在控制器controller里面建一個(gè)控制文件Test.php

代碼如下:

?php

namespace

app\index\controller;

use

think\Db;

use

think\Controller;

class

Test

extends

Controller

{

public

function

zz(){

$data=Db::view('View_2')-select();

echo

json_encode($data);

}

}

?

最后調(diào)用入口文件即可訪問(wèn)。

我的效果:

[{"111":"123","1112":"LLP","232":"1","ROW_NUMBER":"1"},{"111":"123","1112":"BB","232":"2","ROW_NUMBER":"2"}]

更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《ThinkPHP入門(mén)教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend

FrameWork框架入門(mén)教程》及《PHP模板技術(shù)總結(jié)》。

希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:ThinkPHP實(shí)現(xiàn)多數(shù)據(jù)庫(kù)連接的解決方法tp5(thinkPHP5)框架實(shí)現(xiàn)多數(shù)據(jù)庫(kù)查詢的方法ThinkPHP3.1新特性之多數(shù)據(jù)庫(kù)操作更加完善tp5(thinkPHP5)框架連接數(shù)據(jù)庫(kù)的方法示例PHP7使用ODBC連接SQL

Server2008

R2數(shù)據(jù)庫(kù)示例【基于thinkPHP5.1框架】thinkPHP5實(shí)現(xiàn)的查詢數(shù)據(jù)庫(kù)并返回json數(shù)據(jù)實(shí)例tp5(thinkPHP5)操作mongoDB數(shù)據(jù)庫(kù)的方法tp5(thinkPHP5)框架數(shù)據(jù)庫(kù)Db增刪改查常見(jiàn)操作總結(jié)thinkPHP5框架實(shí)現(xiàn)多數(shù)據(jù)庫(kù)連接,跨數(shù)據(jù)連接查詢操作示例

用php如何連接MySQL數(shù)據(jù)庫(kù),請(qǐng)寫(xiě)出代碼。 急?。?!

?

function

conn(){

$conn01

=

mysql_connect("localhost",'root','123456');//root是帳號(hào),123456是密碼

$mycon=mysql_select_db('testdatabase',$conn01);

//testdatabase是mysql數(shù)據(jù)庫(kù)名

if($mycon){

echo("數(shù)據(jù)庫(kù)連接成功");

}else{

echo("數(shù)據(jù)庫(kù)連接失敗");

}

}

conn();

?

求大神詳細(xì)講解php連接mssql

為了能讓PHP連接MSSQL,系統(tǒng)需要安裝MSSQL,PHP,且在PHP.ini中的配置中,將 ;extension=php_mssql.dll前面的;去掉

1.連接MSSQL

$conn=mssql_connect("實(shí)例名或者服務(wù)器IP","用戶名","密碼");

//測(cè)試連接

if($conn)

{

echo "連接成功";

}

2.選擇要連接的數(shù)據(jù)庫(kù)

mssql_select_db("dbname");

3.執(zhí)行查詢

$rs = mssql_query("select top 1 id,username from tbname",$conn);

// 或者直接執(zhí)行update,insert等語(yǔ)句,可以不用為返回結(jié)果賦值

mssql_query("update tbname set username='niunv' where id=1");

4.獲取記錄集行數(shù)

echo mssql_num_rows($rs);

5.獲取記錄集

if($row=mssql_fetch_array($rs))

{

$id = $row[0];//獲取ID字段值

$username = $row[1];//獲取username字段值

}

6.獲取新增記錄的ID

將id字段設(shè)置為IDENTITY字段,執(zhí)行insert語(yǔ)句以后,就會(huì)產(chǎn)生一個(gè)

@@IDENTITY 全局變量值,查詢出來(lái)就是最后一條新增記錄的ID了.

mssql_query("insert into tbname(username) values ('nv')",$conn);

$rs = mssql_query("select @@IDENTITY as id",$conn);

if($row=mssql_fetch_array($rs))

{

echo $row[0];

}

7.釋放記錄集

mssql_free_result($rs);

8.關(guān)閉連接

mssql_close($conn);

注:用PHP操作MSSQL比在ASP連接MYSQL要簡(jiǎn)單,所以,當(dāng)需要MSSQL與MYSQL并存時(shí),用PHP連接MSSQL來(lái)操作MYSQL與MSSQL并存比較簡(jiǎn)單好用.如果是ASP連接MYSQL,需要安裝一個(gè)MYSQL驅(qū)動(dòng),默認(rèn)windows的ODBC沒(méi)有安裝,很遺憾...

在web服務(wù)器上至少安裝了mssql的客戶端

打開(kāi)php.ini把;extension=php_mssql.dll

前面的分號(hào)去掉

有必要話:需要制定extension_dir

推薦使用 php=4.0.9

=5.0.3目前 我還沒(méi)有連接成功過(guò)4.010和 5.0.3

數(shù)據(jù)庫(kù)的 連接分頁(yè)可以到phpe.net上獲取到相應(yīng)的class

下面是我修改的 一個(gè)class

?php

/**

*mssql 數(shù)據(jù)庫(kù)連接類(lèi)

**/

class SQL{

var $server;

var $userName;

var $passWord;

var $dataBase;

var $linkID = 0;

var $queryResult;

var $lastInsertID;

var $pageNum = 0;//分頁(yè)用---共有幾條數(shù)據(jù)

var $ER;

/**

*構(gòu)造函數(shù)

**/

function SQL($Server='',$UserName='',$PassWord='',$DataBase=''){

$this-server = $Server;

$this-userName = $UserName;

$this-passWord = $PassWord;

$this-dataBase = $DataBase;

}

/**

*數(shù)據(jù)庫(kù)連接

**/

function db_connect(){

$this-linkID = mssql_pconnect($this-server,$this-userName,$this-passWord);

if(!$this-linkID){

$this-ER = "db_connect($this-server,$this-userName,$this-passWord) error";

return 0;

}

if (!mssql_select_db($this-dataBase,$this-linkID)) {

$this-ER = "mssql_select_db($this-dataBase,$this-lastInsertID) error";

return 0;

}

return $this-linkID;

}

/**public

* function: Check the database, if exist then select

* exist: return 1

* not exist: return 0

*/

function selectDatabase(){

if(mssql_select_db($this-dataBase))

return 1;

else

return 0;

}

/**

*數(shù)據(jù)操作

**/

function query($Str){

if ($this-linkID == 0) {

$this-ER = "數(shù)據(jù)庫(kù)還沒(méi)有連接??!";

}

$this-queryResult = mssql_query($Str);

//$this-queryResult = mssql_query($Str,$this-linkID);

if (!$this-queryResult) {

$this-ER = "$Str.沒(méi)有操作成功,query error??!";

return 0;//****************對(duì)于php 4.3.9以上版本的錯(cuò)誤用1

}

return $this-queryResult;

}

/**

*數(shù)據(jù)獲取

**/

function fetch_array($result){

if($result != "") $this-queryResult = $result;

$rec =mssql_fetch_array($this-queryResult);

if(is_array($rec)){

return $rec;

}

//$this-ER = "沒(méi)有獲取數(shù)據(jù)!";

return 0;

}

/**public

* function: Free the Query Result

* success return 1

* failed: return 0

*/

function freeResult($result=""){

if($result != "") $this-queryResult = $result;

return mssql_free_result($this-queryResult);

}

/**

*獲取影響的的行數(shù)

*獲取操作過(guò)的行數(shù)

**/

function num_rows($result=""){

if ($result != "") {

$this-queryResult = $result;

$row = mssql_num_rows($this-queryResult);

return $row;

}

}

/**

*獲取查詢結(jié)果---多個(gè)

**/

function result_ar($str=''){

if (empty($str)) {

return 0;

}

$back = array();

$this-queryResult = $this-query($str);

while ($row = $this-fetch_array($this-queryResult)) {

$back[] = $row;

}

return $back;

}

/**

*數(shù)據(jù)庫(kù)信息分頁(yè)

*$Result 數(shù)據(jù)庫(kù)操作

*str ==sql語(yǔ)句

*page ==第幾頁(yè)

*showNum ==顯示幾頁(yè)

*/

function page($Str,$Page=0,$ShowNum=5){

$back = array();//返回?cái)?shù)據(jù)

$maxNum = 0;

if ($Str == "") {

$this-ER = "沒(méi)有數(shù)據(jù)";

return 0;

}

$this-queryResult = $this-query($Str);

if($this-queryResult){

if($Page==""){

$nopa=0;

}else{

$nopa = ($Page-1)*$ShowNum;

if ($nopa0) {

$nopa = 0;

}

}

$maxNum=$this-num_rows($this-queryResult);

$k=0;

$i=0;

$dd=$this-fetch_array($this-queryResult);

while($dd$nopa=$maxNum$i$ShowNum){

if($nopa = $maxNum) $nopa = $maxNum;

mssql_data_seek($this-queryResult,$nopa);

$row=$this-fetch_array($this-queryResult);

$nopa++;

$i++;

$back[] = $row;

if ($nopa =$maxNum) {

break;

}

}

}

$this-pageNum = $maxNum;

return $back;

}

/**

*分頁(yè)的html頁(yè)碼

*/

function page_html($DataNum=0,$Page=1,$ShowNum=3,$web,$Post=''){

if ($DataNum == 0) {

$back = "沒(méi)有要查詢的數(shù)據(jù)";

}else {

if ($ShowNum=0) {

$ShowNum = 3;

}

if ($Page=0) {

$Page = 1;

}

if (empty($web)) {

$web = "#";

}

$pageNum = ceil($DataNum/$ShowNum);

if ($Page = 1) {

$top = "首頁(yè)";

}else {

$top = "a href='".$web."?page=0".$Post."' target='_self'首頁(yè) /a";

}

if ($Page !==1) {

$upPage = "a href='".$web."?page=".($Page-1)."".$Post."' target='_self'上一頁(yè)/a";

}else {

$upPage = "上一頁(yè)";

}

if ($Page $pageNum) {

$downPage = "a href='".$web."?page=".($Page+1)."".$Post."' target='_self'下一頁(yè)/a";

}else {

$downPage = "下一頁(yè)";

}

if ($Page == $pageNum) {

$foot = "尾頁(yè)";

}else {

$foot = "a href='".$web."?page=".$pageNum."".$Post."' target='_self' 尾頁(yè)/a";

}

$back = EOT

共 $pageNum 頁(yè)

第 $Page/$pageNum 頁(yè) $top $upPage $downPage $foot

EOT;

}

return $back;

}

}//end class

?

以上就是PHP連接MSSQL方法的總結(jié),

PHP實(shí)現(xiàn)的pdo連接數(shù)據(jù)庫(kù)并插入數(shù)據(jù)功能簡(jiǎn)單示例

本文實(shí)例講述了PHP實(shí)現(xiàn)的pdo連接數(shù)據(jù)庫(kù)并插入數(shù)據(jù)功能。分享給大家供大家參考,具體如下:

創(chuàng)建配置文件

pdo_config.php

?php

$db_Type

=

"mysql";//數(shù)據(jù)庫(kù)類(lèi)型

$host

=

"localhost";//主機(jī)名

$dbName

=

"test";//數(shù)據(jù)庫(kù)名

$userName

=

"root";//用戶名

$password

=

"root";//密碼

$dsn

=

"{$db_Type}:host={$host};dbname={$dbName}";

?

pdo插入數(shù)據(jù)庫(kù)

pdo_insert.php

?php

header('Content-type:text/html;

charset=utf-8');

require

'pdo_config.php';

try{

$pdo

=

new

PDO

($dsn,$userName,$password);//創(chuàng)建一個(gè)連接對(duì)象

$pdo-exec('set

names

utf8');//設(shè)置編碼

$sql

=

"INSERT

student

(name,email)

VALUES

('李四','123@qq.com')";

$pdo-exec($sql);

}catch

(PDOException

$e){

die('操作失敗'.$e-getMessage());

}

//關(guān)閉連接

$pdo

=

null;

?

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《PHP基于pdo操作數(shù)據(jù)庫(kù)技巧總結(jié)》、《php+mysqli數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:關(guān)于php連接mssql:pdo

odbc

sql

serverPHP5中使用PDO連接數(shù)據(jù)庫(kù)的方法PHP中PDO連接數(shù)據(jù)庫(kù)中各種DNS設(shè)置方法小結(jié)ThinkPHP框架基于PDO方式連接數(shù)據(jù)庫(kù)操作示例PHP使用ODBC連接數(shù)據(jù)庫(kù)的方法tp5(thinkPHP5)框架連接數(shù)據(jù)庫(kù)的方法示例PHP7使用ODBC連接SQL

Server2008

R2數(shù)據(jù)庫(kù)示例【基于thinkPHP5.1框架】tp5(thinkPHP5)操作mongoDB數(shù)據(jù)庫(kù)的方法thinkPHP5實(shí)現(xiàn)數(shù)據(jù)庫(kù)添加內(nèi)容的方法tp5(thinkPHP5)框架數(shù)據(jù)庫(kù)Db增刪改查常見(jiàn)操作總結(jié)PHP利用pdo_odbc實(shí)現(xiàn)連接數(shù)據(jù)庫(kù)示例【基于ThinkPHP5.1搭建的項(xiàng)目】

怎樣用PHP連接sql數(shù)據(jù)庫(kù)

1、學(xué)習(xí)的方法,最好是看手冊(cè)

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

【注意】很多的方法都跟mysql提供的方法很相似,看到后面的函數(shù)名就大概知道里面的用法,比如說(shuō)mysql執(zhí)行sql語(yǔ)句的時(shí)候調(diào)用mysql_query();而sqlserver執(zhí)行sql語(yǔ)句的時(shí)候調(diào)用也是sqlsrv_query(),但是特別注意一點(diǎn)就是,它們的傳遞參數(shù)不一樣。詳細(xì)的只能看一下手冊(cè)。接下來(lái)我簡(jiǎn)單總結(jié)一下操作數(shù)據(jù)的方法

2、連接數(shù)據(jù)庫(kù)sqlsrv_connect()

?php$serverName = "serverName\sqlexpress";//服務(wù)器的名字,本地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、操作數(shù)據(jù)庫(kù)

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

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

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

}

2)獲取結(jié)果集

//以數(shù)值索引數(shù)組、關(guān)聯(lián)數(shù)組或這兩種數(shù)組的形式檢索下一行的數(shù)據(jù)。類(lèi)似于mysql_fetch_arraysqlsrv_fetch_array ?

//以對(duì)象形式檢索下一行的數(shù)據(jù)。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)顯示錯(cuò)誤信息sqlsrv_errors():上面都有用到這個(gè)函數(shù),只要是操作數(shù)據(jù)庫(kù)發(fā)生錯(cuò)誤,都可以使用這個(gè)函數(shù)打印出來(lái)看一下壓

這里就不用上代碼了

用php如何連接MySQL數(shù)據(jù)庫(kù)?

php鏈接mysql必備條件:

已安裝mysql數(shù)據(jù)庫(kù);

檢查php環(huán)境是否已開(kāi)啟mysql擴(kuò)展(一般情況下是開(kāi)啟的);

檢查方法:a.使用phpinfo();函數(shù),看有沒(méi)有mysql項(xiàng);b.打開(kāi)php.ini文件,檢查php_mysql.dll前分號(hào)是否已取掉。

php鏈接代碼如下:

?php

//設(shè)置編碼格式header("Content-type:text/html;charset=utf-8");?//定義數(shù)據(jù)庫(kù)主機(jī)地址$host="localhost";?//定義mysql數(shù)據(jù)庫(kù)登錄用戶名$user="root";?//定義mysql數(shù)據(jù)庫(kù)登錄密碼$pwd="";?//鏈接數(shù)據(jù)庫(kù)$conn?=?mysql_connect($host,$user,$pwd);?//對(duì)連接進(jìn)行判斷if(!$conn){????die("數(shù)據(jù)庫(kù)連接失??!".mysql_errno());}else{?????????echo?"數(shù)據(jù)庫(kù)連接成功!";}?? ?

運(yùn)行結(jié)果:

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開(kāi)源腳本語(yǔ)言。語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開(kāi)發(fā)領(lǐng)域。PHP 獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法。

它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。

網(wǎng)站欄目:php連接數(shù)據(jù)庫(kù)總結(jié) php連接數(shù)據(jù)庫(kù)有什么用
瀏覽路徑:http://muchs.cn/article28/dossecp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版App開(kāi)發(fā)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化