PHP 資料庫連線

2021-08-20 02:37:10 字數 1759 閱讀 3181

連線資料庫步驟:

1/先檢視phpinfo()配置項中有沒有開啟pdo庫

2/定義乙個資料來源,包括資料庫型別,主機位址,資料庫名稱

$dsn = 'mysql:host=localhost;dbname=hdw';

$username = 'root';//資料庫的使用者名稱

$password = 'root';//資料庫的密碼

3/例項化pdo這個類,並往裡面傳參

$pdo = new pdo($dsn,資料庫使用者名稱,資料庫密碼);

4/呼叫報錯提示方法,一旦資料庫連線不成功就會提醒**出錯了

//setatrribute()第乙個引數是固定寫法,第二個引數是提示警告型錯誤,非致命型錯誤

$pdo -> setattribute(pdo::atrr_errmodb,pdo::errmodb_wraning);

5/如果沒報錯,就代表連線成功,可以開始在php頁面中運算元據庫了;

1/ query

() query中文意思為'查詢' 當有

select

查詢資料時才會用到

也就是說如果你執行的動作有結果集返回,那麼用query()方法來執行sql語句,反之則用

exec

()方法(exec中文意思為'執行 ' ),例如

insert into

插入資料 ,

delete

刪除資料,

update

修改資料這些語句

2/ 實現預準備 必須由prepare()預準備語句方法 配合 bindparam()繫結引數方法 和 execute()執行預準備語句方法使用

//預準備sql語句,把要替換的地方先用?號代替

注意!!!!!只能替換sql語句中的引數值

$sql

= 'insert into class set name=?, ***=?, birthday=?'

;//預準備語句方法,目的為了讓分析/編譯/優化/的操作只執行一次,從而提高效率

$str = $pdo->prepare($sql);

//定義變數

$name

= '余博'

;$***

= '男'

;$birthday

= '1970-01-01'

;//然後通過bindparam()方法給預準備語句繫結引數,需要一一對應,只能乙個個繫結

$str->bindparam(1,$name);

$str

->bindparam(2,

$***

);$str

->bindparam(3,

$birthday

);//繫結完成後,最後執行預準備sql語句

$str->execute();

3/ fetchall

() //fetchall方法是獲取所有資料方法,如果不傳遞引數,將獲取到關聯陣列和索引陣列組成的

二維大陣列

,預設為pdo::fetch_both

//如果只想獲取

關聯陣列

,需要對fetchall方法傳遞引數

pdo::fetch_assoc

//如果只想獲取索引陣列,需要對fetchall方法傳遞引數pdo::fetch_num

//如果想獲取物件形式的資料,需要對fetchall方法傳遞引數pdo::fetch_obj

fetch

()當你明確的知道你要找的資料只有1條的時候,就用fetch方法,獲取到的是乙個

一維陣列

php資料庫連線

通過php你可以輕鬆的連線到資料庫,請求資料並將其顯示在你的web站點中,甚至修改資料庫中的資料。mysql是一種很流行的資料庫,並且在網際網路中有許多有關php與mysql的教程。mysql是免費的,這一點也許就吸引了不少人。由於其廣泛應用,我就不想在這裡贅述mysql的使用方法了。oracle被...

php 資料庫連線

管理員介面 使用者登入介面 使用者登入 處理使用者傳過來的結果 接受使用者傳過來的值 uid post uid pwd post pwd 連線資料庫 db new mysqli localhost root z text mysqli connect error or die 連線失敗 db que...

php連線mysql資料庫

只寫了簡單的連線資料庫的 以及從資料庫中查詢資料 uname admin conn mysql connect localhost root 123 user db mysql select db books conn sql select from userlogin where username...