PHP與數(shù)據(jù)庫
PHP有三種方式操作MySQL數(shù)據(jù)庫
1.PHP有三種方式操作MySQL數(shù)據(jù)庫
(1)MySQL擴展庫
(2)mysqli擴展庫
(3)pdo
2.啟用MySQL數(shù)據(jù)庫的方法 在wamp集成包里的bin文件下找到php文件乐尊,找到php.ini陷谱,找到extension=phpmysqldll去掉前面的分號
3.PHP連接數(shù)據(jù)庫
(1)連接數(shù)據(jù)庫
$conn=mysql_connect("localhost","root","");
localhosts是你的主機名,root是數(shù)據(jù)庫名稱,“”是數(shù)據(jù)庫密碼(ps.我懶得設(shè)置密碼)
if(!$conn){ die("連接失敗".mysql_error()); }else{ //echo "成功"; }
這是為了判斷數(shù)據(jù)庫是否連接成功
(2)選擇數(shù)據(jù)庫
mysql_select_db("test");
test是你在數(shù)據(jù)庫中建立的數(shù)據(jù)庫
(3)設(shè)置操作編碼
mysql_query("set names utf8");
數(shù)據(jù)庫的編碼是utf8二PHP中頁面顯示編碼是“utf-8”
(4)向數(shù)據(jù)庫發(fā)送sql命令
添加數(shù)據(jù) $sql="insert into user(name,passwd,email,age) values('小明',md5('123'),'xiaoming@sohu.com',12)"; $sql="delete from user where id=7"; $sql="update user set age=70 where id=13"; $res=mysql_query($sql,$conn); if(!$res){ die("操作失敗".mysql_error()); }
此時的$res是一個資源用完就需要釋放 (5)看幾條數(shù)據(jù)加入
if(mysql_affected_rows($conn)>0){ echo "操作成功"; }else{ echo "沒有影響到行數(shù)"; } mysql_close($conn);
(6)釋放資源
mysql_free_result($res);
使用mysqlfreeresult()函數(shù),MySQL數(shù)據(jù)庫使用必須用mysqlfree*result釋放資源
(7)關(guān)閉數(shù)據(jù)庫 關(guān)閉的是一個連接
mysql_close($conn)