我們要實(shí)現(xiàn)通過php調(diào)用sql把數(shù)據(jù)寫入到mysql數(shù)據(jù)庫(kù)是非常的簡(jiǎn)單的我們只要三就步可以實(shí)現(xiàn)了,下面來給大家整理php向mysql寫入數(shù)據(jù)的例子.
PHP向MySQL數(shù)據(jù)庫(kù)中寫入數(shù)據(jù)有三個(gè)步驟:
1,PHP和MySQL建立連接關(guān)系
2,打開MySQL數(shù)據(jù)庫(kù)
3,接受頁面數(shù)據(jù),PHP錄入到指定的表中
1、2兩步可直接使用一個(gè)數(shù)據(jù)庫(kù)鏈接文件即可:conn.php,代碼如下:
- <?php
- mysql_connect("localhost","root","");//連接MySQL
- mysql_select_db("hello");//選擇數(shù)據(jù)庫(kù)
- ?>
當(dāng)然,前提是已經(jīng)安裝WEB服務(wù)器、PHP和MySQL,并且建立MySQL表“cnbruce”.
mysql_connect()中三個(gè)參數(shù)分別為MySQL地址、MySQL用戶名和MySQL密碼,然后就是通過WEB頁面?zhèn)鬟f數(shù)據(jù),讓PHP通過SQL語句將數(shù)據(jù)寫入MySQL數(shù)據(jù)庫(kù)指定的表中,比如新建文件post.php,代碼如下:
- <?php
- require_once("conn.php");//引用數(shù)據(jù)庫(kù)鏈接文件
- $uname = $_GET['n'];//GET方法為URL參數(shù)傳遞
- $psw = $_GET['p'];
- $psw=md5($psw);//直接使用MD5加密
- $sql = "insert into members(username,password) values ('$uname','$psw')";//開源代碼Vevb.com
- mysql_query($sql);//借SQL語句插入數(shù)據(jù)
- mysql_close();//關(guān)閉MySQL連接
- echo "成功錄入數(shù)據(jù)";
- ?>
測(cè)試頁面:http://localhost/post.php?n=cnbruce&p=i0514
即可向MySQL數(shù)據(jù)庫(kù)hello的members表中插入新的數(shù)據(jù)“cnbruce”到username字段、“i0514”到password字段
補(bǔ)充:讀取表
讀取表中的內(nèi)容,這里我們用while,可以根據(jù)具體情況,用for 或其他的,代碼如下:
- while($row = mysql_fetch_array($result))
- {
- echo "<div style="height:24px; line-height:24px; font-weight:bold;">"; //排版代碼
- echo $row['Topic'] . "<br/>";
- echo "</div>"; //排版代碼
- }
下面是接受的post例子,代碼如下:
- <?php
- $con=mysql_connect("localhost","root","gl");
- mysql_select_db("happysea");
- $name=$_POST['name'];
- $password=$_POST['password'];
- $sex=$_POST['sex'];
- $e_mail=$_POST['e_mail'];
- $question=$_POST['question'];
- $answer=$_POST['answer'];
- $sql="insert into userinfo(name,password,sex,e_mail,question,answer)
- values('$name','$password','$sex','$e_mail','$question','$answer')";
- if(!$sql)
- {
- echo('注冊(cè)失敗!');
- }
- else
- {
- echo('注冊(cè)成功!');
- }
- ?>
這是數(shù)據(jù)庫(kù).
mysql> describe userinfo;
- +----------+-------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +----------+-------------+------+-----+---------+----------------+
- | id | int(11) | NO | PRI | NULL | auto_increment |
- | name | text | YES | | NULL | |
- | password | varchar(20) | YES | | NULL | |
- | sex | char(4) | YES | | NULL | |
- | e_mail | varchar(30) | YES | | NULL | |
- | question | text | YES | | NULL | |
- | answer | text | YES | | NULL | |
- +----------+-------------+------+-----+---------+----------------+
新聞熱點(diǎn)
疑難解答