1:首先要使用PHP的超全局變量 $_GET 和 $_POST 用于收集表單數(shù)據(jù)(form-data)
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括遷西網(wǎng)站建設(shè)、遷西網(wǎng)站制作、遷西網(wǎng)頁(yè)制作以及遷西網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,遷西網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到遷西省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
2:然后使用INSERT INTO 語(yǔ)句用于向數(shù)據(jù)庫(kù)表中插入新記錄。
具體示例:
(1)首先創(chuàng)建了一個(gè)名為 "Persons" 的表,有三個(gè)列:"Firstname", "Lastname" 以及 "Age"。
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin', '35')");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Glenn', 'Quagmire', '33')");
mysql_close($con);
?
(2)其次創(chuàng)建一個(gè) HTML 表單,這個(gè)表單可把新記錄插入 "Persons" 表。
html
body
form action="insert.php" method="post"
Firstname: input type="text" name="firstname" /
Lastname: input type="text" name="lastname" /
Age: input type="text" name="age" /
input type="submit" /
/form
/body
/html
(3)接著當(dāng)用戶點(diǎn)擊上例中 HTML 表單中的提交按鈕時(shí),表單數(shù)據(jù)被發(fā)送到 "insert.php"。"insert.php" 文件連接數(shù)據(jù)庫(kù),并通過(guò)
$_POST 變量從表單取回值。然后,mysql_query() 函數(shù)執(zhí)行 INSERT INTO 語(yǔ)句,一條新的記錄會(huì)添加到數(shù)據(jù)庫(kù)表中。
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?
知友,第二張表代碼這樣改下:
?php
$dbname="wahaha";
$conn=mysql_connect("localhost","root","root")?or?die("連接MySQL服務(wù)器失敗。".mysql_error());
mysql_select_db($dbname)?or?die("選擇數(shù)據(jù)庫(kù)失敗!?".mysql_error());
$sql="insert?into?xinxi(xs_id,name,pwd,sex,class,xingqu,lianxi)?values?('15','張三','mima','男','軟件1班','打球','1234567')";
$rs=mysql_query($sql,$conn);
//以下可以省略
if($rs==1){
echo?'數(shù)據(jù)插入成功!影響行數(shù)ID:'.mysql_insert_id();
mysql_close($conn);
}
echo'?插入失敗';
mysql_close($conn);
?
你原來(lái)的操作失敗的原因是:你前面都對(duì)的,后面沒(méi)有執(zhí)行插入那個(gè)驅(qū)動(dòng)命令,即少了個(gè)mysql_query()。
【打字不容易,記得給分!】
?php
$dbhost = 'localhost:3306'; // mysql服務(wù)器主機(jī)地址
$dbuser = 'root'; // mysql用戶名
$dbpass = '123456'; // mysql用戶名密碼
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){
die('連接失敗: ' . mysqli_error($conn))
;}
echo '連接成功br /'; // 設(shè)置編碼,防止中文亂碼mysqli_query($conn , "set names utf8");
$runoob_title = '學(xué)習(xí) Python';
$runoob_author = 'RUNOOB.COM';
$submission_date = '2016-03-06';
$sql = "INSERT INTO runoob_tbl ".
"(runoob_title,runoob_author, submission_date) ".
"VALUES ".
"('$runoob_title','$runoob_author','$submission_date')";
mysqli_select_db( $conn, 'RUNOOB' );$retval = mysqli_query( $conn, $sql );
if(! $retval ){
die('無(wú)法插入數(shù)據(jù): ' . mysqli_error($conn))
;}
echo "數(shù)據(jù)插入成功\n";
mysqli_close($conn);
?
按照步驟開(kāi)始,多看PHP手冊(cè)。
如果你會(huì)點(diǎn)php基礎(chǔ)我可以給你點(diǎn)參考意見(jiàn)
一個(gè)是,你這個(gè)文件肯定是txt格式的
$fp = fopen('xxx.txt','r');//用只讀方式打開(kāi)文件
$getsource = fgets($fp);//讀取第一行,主要是用于去除第一行
while(!feof($fp)){
$getsource = fgets($fp);//獲取有用數(shù)據(jù)
$insource = explode(" ", $getsource);//把一行文字變成數(shù)組,按符號(hào)分割
/*---------------下面寫(xiě)數(shù)據(jù)存儲(chǔ)的sql-------------------*/
......
/*---------------上面寫(xiě)數(shù)據(jù)存儲(chǔ)的sql-------------------*/
}
我默認(rèn)為你對(duì)php和mysql是熟悉的,不然你也不會(huì)打算用php寫(xiě)這個(gè)程序,我只提供你點(diǎn)思路,php對(duì)文件操作不熟悉的話你可以參考下這篇文章
;id=77class=2
希望對(duì)你有幫助
?php
//?以?MySQL?為例:
mysql_connect('127.0.0.1',?'root',?'root',?3306);??//?連接數(shù)據(jù)庫(kù)
mysql_select_db('test');???????????????????????????//?選擇數(shù)據(jù)庫(kù)
mysql_query('set?names?utf8');?????????????????????//?執(zhí)行SQL
//?插入數(shù)據(jù)語(yǔ)句
$sql?=?"INSERT?INTO?table?(username,?password)?VALUES?('Jack@163.com',?'123456')";
$r?=?mysql_query($sql);
if?(mysql_affected_rows())?{
echo?'新增成功';
}?else?{
echo?mysql_error();
}
不管怎樣,在這里我總結(jié)了常用的PHP連接MySQL數(shù)據(jù)庫(kù)以及讀取寫(xiě)入數(shù)據(jù)庫(kù)的方法,希望能夠幫到你,當(dāng)然也是作為我自己的一個(gè)回顧總結(jié)。
1.為了更好地設(shè)置數(shù)據(jù)連接,一般會(huì)將數(shù)據(jù)連接所涉及的值定義成變量.
?
1
2
3
4
5
6
7
$mysql_server_name='localhost'; //改成自己的mysql數(shù)據(jù)庫(kù)服務(wù)器
$mysql_username='root'; //改成自己的mysql數(shù)據(jù)庫(kù)用戶名
$mysql_password='123456'; //改成自己的mysql數(shù)據(jù)庫(kù)密碼
$mysql_database='Mydb'; //改成自己的mysql數(shù)據(jù)庫(kù)名
也可把以上變量放在一個(gè)文件里,可以隨時(shí)讓其他文件調(diào)用.
例如: 將以上內(nèi)容放在:db_config.php 那么在其他需要用到數(shù)據(jù)庫(kù)的頁(yè)面直接調(diào)用.
調(diào)用代碼:require("db_config.php");
2.連接數(shù)據(jù)庫(kù)
?
1
2
3
4
5
6
7
8
9
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password) or die("error connecting") ; //連接數(shù)據(jù)庫(kù)
mysql_query("set names 'utf8'"); //數(shù)據(jù)庫(kù)輸出編碼 應(yīng)該與你的數(shù)據(jù)庫(kù)編碼保持一致.南昌網(wǎng)站建設(shè)公司百恒網(wǎng)絡(luò)PHP工程師建議用UTF-8 國(guó)際標(biāo)準(zhǔn)編碼.
mysql_select_db($mysql_database); //打開(kāi)數(shù)據(jù)庫(kù)
$sql ="select * from news "; //SQL語(yǔ)句
$result = mysql_query($sql,$conn); //查詢
3.讀取表中的內(nèi)容,這里我們用while,可以根據(jù)具體情況,用for 或其他的.
?
1
2
3
4
5
6
7
8
9
10
11
while($row = mysql_fetch_array($result))
{
echo "div style=\"height:24px; line-height:24px; font-weight:bold;\""; //排版代碼
echo $row['Topic'] . "br/";
echo "/div"; //排版代碼
}
4.php寫(xiě)入數(shù)據(jù)庫(kù),Mysql數(shù)據(jù)的寫(xiě)入