php作為一門后台語言必須要與mysql數據庫打交道,做到將內容存儲到數據庫以及數據庫數據讀寫的操作,那么下面就來說下最近學習的一些東西:
在具體將之前先說一下編碼的問題,很多情況會發現php內容顯示在瀏覽器里會有編碼問題,同時前台存儲到數據庫表中的中文字信息也會出現亂碼問題,那么這里有幾個地方要注意:
1、header("Content-Type: text/html;charset=utf-8");//強行指定頁面的編碼,以避免亂碼
在php在前面插入這句話,可以避免php在頁面中出現亂碼
2、ENGINE=MyISAM AUTO_INCREMENT=33 DEFAULT CHARSET=utf-8這句話是在創建數據庫表的時候,結尾加的一句話,可以避免數據庫的讀取的亂碼問題
3、在mysql_select_db()之后加上一句mysql_query("set names 'utf8'");可以避免寫入數據庫亂碼問題
mysql的數據讀寫,分為以下幾個部分:
1、鏈接數據庫
$con=mysql_connect("localhost","root"," ");
上面一句是創建了一個mysql的連接,同時試圖連接到localhost,也就是127.0.0.1上,同時訪問該數據庫,賬號是:root,密碼為空,我們可以進行一些判斷,來檢查是否數據庫鏈接成功
if(!$con){
die('數據庫鏈接失敗'.mysql_error());
}else{
echo '數據庫鏈接成功';
}
2、創建一個數據庫
通過mysql_query()方法來執行數據庫語句
mysql_query("create database phpone",$con);其中$con為一個鏈接標示符
那么通過上面這句話,我們就創建了一個名為phpone的數據庫,同時我們可以通過navivat等數據庫工具,看到自己所創建的數據庫
3、光有數據庫還不夠,我們需要的是數據庫中的各種表格,那么這一步就是創建數據庫表(分為兩步)
第一:在創建數據庫表之前,我們需要選擇到所創建的數據庫上,可能你的服務器上有很多歌數據庫。
mysql_select_db("phpone",$con);
第二部:創建數據庫表,因為數據庫語句可能比較多,我們可以通過賦值的方式來寫
$sql="create table personinfo( personID int not null auto_increment,//創建主鍵,作為唯一標示符,為整型,自動增長 primary key(personID),//設置主鍵為personID字段名 name varchar(15),//設置name為一個大小可變的字符長度為15的字符 age int,//定義age字段為整型 regist date//定義regist為日期型,ps最后一個結尾的沒有逗號 )ENGINE=MyISAM AUTO_INCREMENT=33 DEFAULT CHARSET=utf-8";
mysql_query($sql,$con);
那么通過上面的方法,我們就創建一個數據庫表
4、往數據庫里面存入數據
mysql_query(insert into personinfo (name,age,regist) values ("小李",'23',''2012-09-26));//那么通過這句話,我們就成功的在數據庫表中插入了一條數據
那么其實通過這些講解,一個基本的表單提交的注冊信息,同時存儲到指定數據庫表中的實現過程基本就呈現出來了,可以去試驗一下
$_POST['name'] $_POST['age'] $_POST['regist'],通過將這三個數據插入到數據庫的語句中,那么每次當點擊提交submit按鈕的是哦胡就會在指定的數據庫中插入一條信息,其實可以做到更好,比如很多用戶不喜歡填寫注冊時間,那么這些東西
后台數據庫可以替他生成,通過傳一個$data=date("Y-m-d");就可以實現簡單的自動填寫注冊時間