PHP訪問數(shù)據(jù)庫(kù)
今天復(fù)習(xí)這個(gè)是為接下來的課程設(shè)計(jì)做準(zhǔn)備,課程設(shè)計(jì)開學(xué)就做,但是不想等到開學(xué),趁著現(xiàn)在還有點(diǎn)時(shí)間,動(dòng)動(dòng)腦,趕緊做掉。
PHP訪問數(shù)據(jù)庫(kù)
建庫(kù)建表
采用phpMyAdmin管理MySQL數(shù)據(jù)庫(kù)
MySQL中的數(shù)據(jù)類型
INT:用于存儲(chǔ)標(biāo)準(zhǔn)的整數(shù),占4個(gè)字節(jié)
VARCHAR:是一種可變長(zhǎng)度的字符串類型
CHAR:是一種固定長(zhǎng)度的.字符串類型
TEXT:用于存儲(chǔ)比較長(zhǎng)的字符串,或二進(jìn)制數(shù)據(jù)
BOOL:即布爾型數(shù)據(jù)
DATETIME:保存日期/時(shí)間的數(shù)據(jù)類型,不能指定長(zhǎng)度
auto_increment(自動(dòng)遞增) :可以自動(dòng)遞增或隨機(jī)產(chǎn)生一個(gè)整數(shù),常用來自動(dòng)產(chǎn)生唯一編號(hào)
數(shù)據(jù)庫(kù)好久沒看就復(fù)習(xí)下幾條常見的語句吧
查詢
select 字段列表 from 表名 where 條件
新增數(shù)據(jù)
into 表名(字段列表v) values(值列表)
修改數(shù)據(jù)
表名 set 字段1=值1,字段2=值2,。。。。 where 條件
刪除數(shù)據(jù)
from 表名 where 條件
PHP鏈接數(shù)據(jù)庫(kù)采用老濕給的辦法,通過PDO接口鏈接。其實(shí)就是一串代碼,具體如下:
PDO連接mysql數(shù)據(jù)庫(kù)
PDO常用方法及其應(yīng)用
query($sql);; //用于執(zhí)行查詢SQL語句。返回PDOStatement對(duì)象
exec(); //用于執(zhí)行增刪改操作,返回影響行數(shù)
setAttribute();//設(shè)置一個(gè)“數(shù)據(jù)庫(kù)連接對(duì)象”屬性
lastInsertId();//返回最后插入行的ID
fetch();//從結(jié)果集中獲取下一行
fetchAll(); //返回一個(gè)包含結(jié)果集中所有行的數(shù)組
PDO操作MYSQL數(shù)據(jù)庫(kù)實(shí)例
1.檢索
<?php
header('Content-type:text/html;charset=utf-8');//設(shè)置頁(yè)面內(nèi)容是HTML,編碼格式為utf-8
//1.連接數(shù)據(jù)庫(kù)
try{
$dsn='mysql:host=localhost;dbname=test';
$pdo=newPDO($dsn,'root','');
}catch(PDOException$e){
echo"error:".$e->getMessage().'
';//
exit();
}
$pdo->exec('setnamesutf8');//執(zhí)行語句防止亂碼
$pdo->query('setnamesutf8');// 查詢語句防止亂碼
//2.執(zhí)行query(查詢)返回一個(gè)預(yù)定義的對(duì)象
$sql='select*fromuserinfo';
$rs=$pdo->query($sql);
//3.解析數(shù)據(jù)
//方法1:把所有數(shù)據(jù)返回到一個(gè)數(shù)組中
$list=$rs->fetchAll(PDO::FETCH_ASSOC);
foreach($listas$key=>$value){
echo'用戶名:'.$value['username'].',昵稱:'.$value['nickname'].'
';
}
//方法2:通過關(guān)鍵字查詢sql語句進(jìn)行遍歷返回?cái)?shù)據(jù)
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","");
//輸入數(shù)據(jù)
$username='echo';
$nickname='胡悅';
$email='echo@163.com';
$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"刪除成功!";
}
?>
【PHP訪問數(shù)據(jù)庫(kù)】相關(guān)文章:
數(shù)據(jù)庫(kù)設(shè)計(jì)和訪問數(shù)據(jù)庫(kù)的PHP代碼中出現(xiàn)的五個(gè)常見問題07-31
實(shí)現(xiàn)PHP實(shí)現(xiàn)限制IP訪問11-11
如何利用PHP訪問帶有密碼的Redis06-10
php使用curl訪問https示例分享09-15