PHP訪問資料庫

今天覆習這個是為接下來的課程設計做準備,課程設計開學就做,但是不想等到開學,趁著現在還有點時間,動動腦,趕緊做掉。

PHP訪問資料庫
PHP訪問資料庫

  建庫建表

採用phpMyAdmin管理MySQL資料庫

MySQL中的資料型別

INT:用於儲存標準的整數,佔4個位元組

VARCHAR:是一種可變長度的字串型別

CHAR:是一種固定長度的字串型別

TEXT:用於儲存比較長的字串,或二進位制資料

BOOL:即布林型資料

DATETIME:儲存日期/時間的資料型別,不能指定長度

auto_increment(自動遞增) :可以自動遞增或隨機產生一個整數,常用來自動產生唯一編號

資料庫好久沒看就複習下幾條常見的語句吧

  查

select 欄位列表 from 表名 where 條件

  新增資料

into 表名(欄位列表v) values(值列表)

 修改資料

表名 set 欄位1=值1,欄位2=值2,。。。。 where 條件

  刪除資料

from 表名 where 條件

PHP連結資料庫採用老溼給的`辦法,通過PDO介面連結。其實就是一串程式碼,具體如下:

  PDO連線mysql資料庫

PDO常用方法及其應用

query($sql);; //用於執行查詢SQL語句。返回PDOStatement物件

exec(); //用於執行增刪改操作,返回影響行數

setAttribute();//設定一個“資料庫連線物件”屬性

lastInsertId();//返回最後插入行的ID

fetch();//從結果集中獲取下一行

fetchAll(); //返回一個包含結果集中所有行的陣列

  PDO操作MYSQL資料庫例項

  1.檢索

<?php

header('Content-type:text/html;charset=utf-8');//設定頁面內容是HTML,編碼格式為utf-8

//1.連線資料庫

try{

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

$pdo=newPDO($dsn,'root','');

}catch(PDOException$e){

echo"error:".$e->getMessage().'

';//

exit();

}

$pdo->exec('setnamesutf8');//執行語句防止亂碼

$pdo->query('setnamesutf8');// 查詢語句防止亂碼

//2.執行query(查詢)返回一個預定義的物件

$sql='select*fromuserinfo';

$rs=$pdo->query($sql);

//3.解析資料

//方法1:把所有資料返回到一個數組中

$list=$rs->fetchAll(PDO::FETCH_ASSOC);

foreach($listas$key=>$value){

echo'使用者名稱:'.$value['username'].',暱稱:'.$value['nickname'].'

';

}

//方法2:通過關鍵字查詢sql語句進行遍歷返回資料

foreach($pdo->query($sql)as$value){

echo'使用者名稱:'.$value['username'].',暱稱:'.$value['nickname'].'

';

}

//4.釋放資源

$rs=null;

$pdo=null;

?>

  2、增刪改

  (1)增加

<?php

$dsn="mysql:host=localhost;dbname=db_demo";

$pdo=newPDO($dsn,"root","");

//輸入資料

$username='echo';

$nickname='胡悅';

$email=&#';

$sql="intouserinfo(username,nickname,email) values('{$username}','{$nickname}','{$email}')";

if($pdo->exec()){

echo"插入成功!";

echo$pdo->lastid();

}

?>

 (2)修改

exec($sql);echo '修改成功'; ?>

  (3)刪除

<?php

$dsn="mysql:host=localhost;dbname=db_demo";

$pdo=newPDO($dsn,"root","");

$sql="fromuserinfowhereid=4";

if($pdo->exec()){

echo"刪除成功!";

}

?>