久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

php數(shù)據庫方法,php調用數(shù)據庫的方法

php讀取數(shù)據庫信息的幾種方法

連接到一個?url?地址為localhost?、?端口為?3306?的mysql服務器上。mysql服務器的帳號是"root",密碼是"9999"。mysql?服務器上有一個數(shù)據庫?ok?,?數(shù)據庫里有一個表?abc。表?abc?一共為兩列,列名分別是?"id"?和?"name"?,將?abc?里的所有數(shù)據讀出來。

網站建設哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網頁設計、網站建設、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了泊頭免費建站歡迎大家使用!

??

$dbh?=?@mysql_connect("localhost:3306","root","9999");?

/*?定義變量dbh?,?mysql_connect()函數(shù)的意思是連接mysql數(shù)據庫,?"@"的意思是屏蔽報錯?*/?

if(!$dbh){die("error");}?

/*?die()函數(shù)的意思是將括號里的字串送到瀏覽器并中斷PHP程式?(Script)。括號里的參數(shù)為欲送出的字串。?*/?

@mysql_select_db("ok",?$dbh);?

/*?選擇mysql服務器里的一個數(shù)據庫,這里選的數(shù)據庫名為?ok?*/?

$q?=?"SELECT?*?FROM?abc";?

/*?定義變量q,?"SELECT?*?FROM?abc"是一個SQL語句,意思是讀取表abc中的數(shù)據?*/?

??

br?/?

!--=========?方法一?=========--?

br?/?

??

$rs?=?mysql_query($q,?$dbh);?

/*?定義變量?rs?,函數(shù)mysql_query()的意思是:送出?query?字串供?MySQL?做相關的處理或者執(zhí)行.由于php是從右往左執(zhí)行的,所以,rs的值是服務器運行mysql_query()函數(shù)后返回的值?*/?

if(!$rs){die("Valid?result!");}?

echo?"table";?

echo?"trtdID/tdtdName/td/tr";?

while($row?=?mysql_fetch_row($rs))?echo?"trtd$row[0]/tdtd$row[1]/td/tr";?

/*?定義量變(數(shù)組)row,并利用while循環(huán),把數(shù)據一一寫出來.??

函數(shù)mysql_fetch_row()的意思是:將查詢結果$rs單列拆到陣列變數(shù)中.??

$row[0]?和?$row[1]?的位置可以換*/?

echo?"/table";?

??

br?/?

!--=========?方法二?=========--?

br?/?

??

$rs?=?mysql_query($q,?$dbh);?

while($row?=?mysql_fetch_object($rs))?echo?"$row-id?$row-name?br?/";?

/*?id和name可以換位置?*/?

??

br?/?

!--=========?方法三?=========--?

br?/?

??

$rs?=?mysql_query($q,?$dbh);?

while($row?=?mysql_fetch_array($rs))?echo?"$row[id]?$row[name]?br?/";?

/*?id和name可以換位置?*/?

??

!--=========?方法三最快?=========--?

??

@mysql_close($dbh);?

/*?關閉到mysql數(shù)據庫的連接?*/?

?

php里面怎么鏈接數(shù)據庫?

php鏈接mysql必備條件:

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

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

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

php鏈接代碼如下:

?php

//設置編碼格式

header("Content-type:text/html;charset=utf-8");

//定義數(shù)據庫主機地址

$host="localhost";

//定義mysql數(shù)據庫登錄用戶名

$user="root";

//定義mysql數(shù)據庫登錄密碼

$pwd="";

//鏈接數(shù)據庫

$conn = mysql_connect($host,$user,$pwd);

//對連接進行判斷

if(!$conn){

die("數(shù)據庫連接失??!".mysql_errno());

}else{

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

}

?

PHP7連接mysql數(shù)據庫方法

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()函數(shù)進行連接,但實際上,PHP5.5開始,MySQL就不推薦使用了,屬于廢棄函數(shù)

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

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

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

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);

不填寫參數(shù)的話,默認是關聯(lián)和索引都有,如下圖

PHP調用三種數(shù)據庫的方法(3)

Oracle(甲骨文)是世界上最為流行的關系數(shù)據庫。它是大公司推崇的工業(yè)化的強有力的引擎。我們先看看其相關的函數(shù):

(1)integer

ora_logon(string

user

,

string

password)

開始對一個Oracle數(shù)據庫服務器的連接。

(2)integer

ora_open(integer

connection)

打開給出的連接的游標。

(3)integer

ora_do(integer

connection,

string

query)

在給出的連接上執(zhí)行查詢。PHP生成一個指示器,解析查詢,并執(zhí)行之。

(4)integer

ora_parse(integer

cursor,

string

query)

解析一個查詢并準備好執(zhí)行。

(5)boolean

ora_exec(integer

cursor)

執(zhí)行一個先前由ora_parse函數(shù)解析過的查詢。

(6)boolean

ora_fetch(integer

cursor)

此函數(shù)會使得一個執(zhí)行過的查詢中的行被取到指示器中。這使得您可以調用ora_getcolumn函數(shù)。

(7)string

ora_getcolumn(integer

cursor,

integer

column)

返回當前的值。列由零開始的數(shù)字索引。

(8)boolean

ora_logoff(integer

connection)

斷開對數(shù)據庫服務器的鏈接。

以下是向ORACLE數(shù)據庫插入數(shù)據的示例程序:

html

headtitle向ORACLE數(shù)據庫中插入數(shù)據/title/head

body

form

action="?echo

$PHP_SELF;?"

method="post"

table

border="1"

cellspacing="0"

cellpadding="0"

tr

thID/th

thname/th

thDescription/th

/tr

tr

tdinput

type="text"

name="name"

maxlength="50"

size="10"/td

tdinput

type="text"

name="email"

maxlength="255"

size="30"/td

tdinput

type="text"

name="Description"

maxlength="255"

size="50"/td

/tr

tr

align="center"

td

colspan="3"input

type="submit"

value="提交" input

type="reset"

value="重寫"/td

/tr

/table

/form

?

//先設置兩個環(huán)境變量ORACLE_HOME,ORACLE_SID

putenv("ORACLE_HOME=/oracle/app/oracle/product/8.0.4");

putenv("ORACLE_SID=ora8");

//設置網頁顯示中文

putenv("NLS_LANG=Simplified_Chinese.zhs16cgb231280");

if($connection=ora_logon("scott","tiger"))

{

//庫表test有ID,name,Description三項

$sql

=

'insert

into

test(ID,name,Description)

values

';

$sql

.=

'(''

.

$ID

.

'',''

.

$name

.

'',''.

$Description

.

'')';

if($cursor=ora_do($connect,$sql))

{

print("insert

finished!");

}

$query

=

'select

*

from

test';

if($cursor=ora_do($connect,$query))

{

ora_fetch($cursor);

$content0=ora_getcolumn($cursor,0);

$content1=ora_getcolumn($cursor,1);

$content2=ora_getcolumn($cursor,2);

print("$content0");

print("$content1");

print("$content2");

ora_close($cursor);

}

ora_logoff($connection);

}

?

/body

/html

網頁名稱:php數(shù)據庫方法,php調用數(shù)據庫的方法
文章轉載:http://sd-ha.com/article20/phhgjo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站排名關鍵詞優(yōu)化、服務器托管自適應網站、網站內鏈、定制開發(fā)

廣告

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

手機網站建設