phpmysql示例,mysql經典實例

本文目錄一覽:

PHP同時連接多個mysql資料庫示例代碼

這篇文章主要介紹了PHP同時連接多個mysql資料庫的具體實現,需要的朋友可以參考下

實例:

代碼如下:

?php

$conn1

=

mysql_connect(“127.0.0.1”,

“root”,”root”,”db1″);

mysql_select_db(“db1”,

$conn1);

$conn2

=

mysql_connect(“127.0.0.1”,

“root”,”root”,”db2″);

mysql_select_db(“db2”,

$conn2);

$sql

=

“select

*

from

ip”;

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0].”n”;

$sql

=

“select

*

from

web

“;

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0];

?

這段代碼存在問題,在程序執行時會報錯:PHP

Warning:

mysql_fetch_array()

expects

parameter

1

to

be

resource,

boolean

given

in

….

原因分析:

程序開始建立兩個資料庫鏈接,函數mysql_query()原型:

resource

mysql_query

(

string

$query

[,

resource

$link_identifier

]

)

向與指定的連接標識符關聯的伺服器中的當前活動資料庫發送一條查詢。如果沒有指定

link_identifier,則使用上一個打開的連接。如果沒有打開的連接,本函數會嘗試無參數調用

mysql_connect()

函數來建立一個連接並使用之。查詢結果會被緩存。

在本例中由於沒有指定link_identifier,所以,在執行第一條sql時,默認使用的是上一個打開的鏈接,即$conn2,而實際上第一條sql語句應該使用的是$conn1,所以導致報錯,所以為了能夠鏈接多個mysql資料庫,可以使用如下方法:

方法1:在mysql_query函數中指定所用連接,即:

代碼如下:

?php

$conn1

=

mysql_connect(“127.0.0.1”,

“root”,”root”,”db1″);

mysql_select_db(“Muma”,

$conn1);

$conn2

=

mysql_connect(“127.0.0.1”,

“root”,”root”,”db2″);

mysql_select_db(“product”,

$conn2);

$sql

=

“select

*

from

ip”;

$query

=

mysql_query($sql,$conn1);

//添加連接$conn1

if($row

=

mysql_fetch_array($query))

echo

$row[0].”n”;

$sql

=

“select

*

from

web

“;

$query

=

mysql_query($sql,

$conn2);

if($row

=

mysql_fetch_array($query))

echo

$row[0];

?

方法2:在sql語句中關聯所用資料庫,此時可以省略mysql_query的第二個參數,即:

代碼如下:

?php

$conn1

=

mysql_connect(“127.0.0.1”,

“root”,”root”,”db1″);

mysql_select_db(“db1”,

$conn1);

$conn2

=

mysql_connect(“127.0.0.1”,

“root”,”root”,”db2″);

mysql_select_db(“db2”,

$conn2);

$sql

=

“select

*

from

db1.ip”;

//關聯資料庫

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0].”n”;

$sql

=

“select

*

from

db2.web

“;

$query

=

mysql_query($sql);

if($row

=

mysql_fetch_array($query))

echo

$row[0];

?

php實現mysql封裝類示例

php封裝mysql類

複製代碼

代碼如下:

?php

class

Mysql

{

private

$host;

private

$user;

private

$pwd;

private

$dbName;

private

$charset;

private

$conn

=

null;

public

function

__construct()

{

$this-host

=

‘localhost’;

$this-user

=

‘root’;

$this-pwd

=

‘root’;

$this-dbName

=

‘test’;

$this-connect($this-host,$this-user,$this-pwd);

$this-switchDb($this-dbName);

$this-setChar($this-charset);

}

//負責鏈接

private

function

connect($h,$u,$p)

{

$conn

=

mysql_connect($h,$u,$p);

$this-conn

=

$conn;

}

//負責切換資料庫

public

function

switchDb($db)

{

$sql

=

‘use’

.

$db;

$this-query($sql);

}

//負責設置字符集

public

function

setChar($char)

{

$sql

=

‘set

names’

.

$char;

$this-query($sql);

}

//負責發送sql查詢

public

function

query($sql)

{

return

mysql_query($sql,$this-conn);

}

//負責獲取多行多列的select結果

public

function

getAll($sql)

{

$list

=

array();

$rs

=

$this-query($sql);

if

(!$rs)

{

return

false;

}

while

($row

=

mysql_fetch_assoc($rs))

{

$list[]

=

$row;

}

return

$list;

}

public

function

getRow($sql)

{

$rs

=

$this-query($sql);

if(!$rs)

{

return

false;

}

return

mysql_fetch_assoc($rs);

}

public

function

getOne($sql)

{

$rs

=

$this-query($sql);

if

(!$rs)

{

return

false;

}

return

mysql_fetch_assoc($rs);

return

$row[0];

}

public

function

close()

{

mysql_close($this-conn);

}

}

echo

‘pre’;

$mysql

=

new

Mysql();

print_r($mysql);

$sql

=

“insert

into

stu

values

(4,’wangwu’,’99998′)”;

if($mysql-query($sql)){

echo

“query成功”;

}else

{

echo

“失敗”;

}

echo

“br

/”;

$sql

=

“select

*

from

stu”;

$arr

=

$mysql-getAll($sql);

print_r($arr);

?

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視頻教程,歡迎參考學習

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257423.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:45
下一篇 2024-12-15 12:45

相關推薦

發表回復

登錄後才能評論