MySql常用的擴(kuò)展有原生的mysql庫,也可以使用增強(qiáng)版的Mysqli擴(kuò)展,還可以使用PDO進(jìn)行連接與操作
mysql擴(kuò)展進(jìn)行數(shù)據(jù)庫連接的方法
$link = mysql_connect('mysql_host','mysql_user','mysql_password');
mysqli擴(kuò)展
$link = mysqli_connect('mysql_host','mysql_user','mysql_password');
PDO擴(kuò)展
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
$dbh = new PDO($dsn,$user,$password);
mysql_connect(數(shù)據(jù)庫地址,用戶名,密碼);
mysql_select_db('code1'); ?//選擇code1數(shù)據(jù)庫
mysql_query("set names 'utf8'"); ?//設(shè)置當(dāng)前鏈接使用的字符編碼,一般會使用utf8編碼
mysql_query('select * from user limit 1'); ?//mysql_query加sql語句的形式向數(shù)據(jù)庫發(fā)送查詢指令
$sql = "insert into user(name,age,class) values ('wangr','18','clss2')";
mysql_query($sql); ?//執(zhí)行插入語句
$sql = "insert into user(name,age.class) values('$name',$'age','$class')";
在mysql中,執(zhí)行插入語句以后,可以得到自增的主鍵id,通過PHP的mysql_insert_id函數(shù)可以獲取該id
$uid = mysql_insert_id();
通??梢耘袛嗍欠癫迦氤晒?,或者作為關(guān)聯(lián)id進(jìn)行其他的數(shù)據(jù)操作
$result = mysql_query($sql);
mysql_fetch_array($result); ?//獲取數(shù)據(jù)集中的一行數(shù)據(jù),可以通過設(shè)定參數(shù)來更改行數(shù)據(jù)的下標(biāo)
MYSQL_NUM;//獲取數(shù)字索引數(shù)組,等同于mysql_fetch_row函數(shù)
MYSQL_ASSOC; //獲取關(guān)聯(lián)索引數(shù)組,等同于mysql_fetch_assoc函數(shù)
獲取數(shù)據(jù)集中的所有數(shù)據(jù),通過循環(huán)遍歷整個結(jié)果集
$data = array();
while ($row = mysql_fetch_array($result)){$data[] = $row;}
mysql_affected_rows函數(shù)來獲取更新過的數(shù)據(jù)行數(shù),如果數(shù)據(jù)沒有變化,則結(jié)果為0
mysql_close(); //關(guān)閉數(shù)據(jù)庫
mysql_close($link); // 關(guān)閉指定的數(shù)據(jù)庫連接