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);; /pic/p>
exec(); /pic/p>
setAttribute();/pic/p>
lastInsertId();/pic/p>
fetch();/pic/p>
fetchAll(); /pic/p>
PDO操作MYSQL數據庫實例
1.檢索
<?php
header('Content-type:text/html;charset=utf-8');/pic/p>
/pic/p>
try{
$dsn='mysql:host=localhost;dbname=test';
$pdo=newPDO($dsn,'root','');
}catch(PDOException$e){
echo"error:".$e->getMessage().'
';/pic/p>
exit();
}
$pdo->exec('setnamesutf8');/pic/p>
$pdo->query('setnamesutf8');/pic/p>
/pic/p>
$sql='select*fromuserinfo';
$rs=$pdo->query($sql);
/pic/p>
/pic/p>
$list=$rs->fetchAll(PDO::FETCH_ASSOC);
foreach($listas$key=>$value){
echo'用戶名:'.$value['username'].',昵稱:'.$value['nickname'].'
';
}
/pic/p>
foreach($pdo->query($sql)as$value){
echo'用戶名:'.$value['username'].',昵稱:'.$value['nickname'].'
';
}
/pic/p>
$rs=null;
$pdo=null;
?>
2、增刪改
(1)增加
<?php
$dsn="mysql:host=localhost;dbname=db_demo";
$pdo=newPDO($dsn,"root","");
/pic/p>
$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訪問數據庫】相關文章:
數據庫設計和訪問數據庫的PHP代碼中出現的五個常見問題03-12
實現PHP實現限制IP訪問02-23
php使用curl訪問https示例分享02-26
如何利用PHP訪問帶有密碼的Redis08-14
PHP數據庫連接的方法08-11
PHP怎么插入數據庫02-07
php數據庫備份腳本10-10
PHP插入數據庫的方法03-12