真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何利用php插入數(shù)據(jù) php怎么導(dǎo)入數(shù)據(jù)庫

PHP在網(wǎng)站上實(shí)現(xiàn)跟數(shù)據(jù)庫添加數(shù)據(jù)

把來自表單的數(shù)據(jù)插入數(shù)據(jù)庫

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)云縣,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

現(xiàn)在,我們創(chuàng)建一個(gè) HTML 表單,這個(gè)表單可把新記錄插入 "Persons" 表。

這是這個(gè) HTML 表單:

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

當(dāng)用戶點(diǎn)擊上例中 HTML 表單中的提交按鈕時(shí),表單數(shù)據(jù)被發(fā)送到 "insert.php"。"insert.php" 文件連接數(shù)據(jù)庫,并通過 $_POST 變量從表單取回值。然后,mysql_query() 函數(shù)執(zhí)行 INSERT INTO 語句,一條新的記錄會(huì)添加到數(shù)據(jù)庫表中。

下面是 "insert.php" 頁面的代碼:

?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+MYSQL如何插入記錄到數(shù)據(jù)庫

“INSERT INTO”語句的作用是:向一個(gè)數(shù)據(jù)庫的表中插入一條新的記錄。向一個(gè)數(shù)據(jù)庫表中插入數(shù)據(jù)“INSERT INTO”的作用是:向一個(gè)數(shù)據(jù)庫的表中插入一條新的記錄。語法INSERT INTO table_name VALUES (value1, value2,....) 你可以在指定的列中插入數(shù)據(jù),具體如下:INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....) 注意:SQL語句是“字母大小寫不敏感”的語句(它不區(qū)分字母的大小寫),即:“INSERT INTO”和“insert into”是一樣的。在PHP內(nèi)創(chuàng)建數(shù)據(jù)庫,我們需要在mysql_query()函數(shù)內(nèi)使用上述語句。這個(gè)函數(shù)是用來發(fā)送MySQL數(shù)據(jù)庫連接建立的請求和指令的。案例在前一章里,我們建立了一張名為“Person”的表,其中包含三個(gè)縱列:"Firstname", "Lastname" 和 "Age"。在下面的案例當(dāng)中,我們還會(huì)用到同一張表,并在其中加入兩條新的記錄:?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 person (FirstName, LastName, Age) VALUES ('Peter', 'Griffin', '35')");mysql_query("INSERT INTO person (FirstName, LastName, Age) VALUES ('Glenn', 'Quagmire', '33')");mysql_close($con); 把一張表中的數(shù)據(jù)插入數(shù)據(jù)庫中現(xiàn)在,我們將建立一個(gè)HTML表單;通過它我們可以向“Person”表中加入新的記錄。下面演示這個(gè)HTML表單:html bodyform 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 在上述案例中,當(dāng)一個(gè)用戶點(diǎn)擊HTML表單中的“提交submit”按鈕后,表單中的數(shù)據(jù)會(huì)發(fā)送到“insert.php”?!癷nsert.php”文件與數(shù)據(jù)庫建立連接,并通過PHP $_POST變量獲取表單中的數(shù)據(jù);此時(shí),mysql_query()函數(shù)執(zhí)行“INSERT INTO”語句,這樣,一條新的記錄就被添加到數(shù)據(jù)庫的表單當(dāng)中了。下面試“insert.php”頁面的代碼:?php

如何利用php讀取txt文件再將數(shù)據(jù)插入到數(shù)據(jù)庫

serial_number.txt的示例內(nèi)容:

serial_number.txt:

DM00001A11 0116,

SN00002A11 0116,

AB00003A11 0116,

PV00004A11 0116,

OC00005A11 0116,

IX00006A11 0116,

創(chuàng)建數(shù)據(jù)表:

create table serial_number(

id int primary key auto_increment not null,

serial_number varchar(50) not null

)ENGINE=InnoDB DEFAULT CHARSET=utf8;

php代碼如下:

$conn = mysql_connect('127.0.0.1','root','') or die("Invalid query: " . mysql_error());

mysql_select_db('test', $conn) or die("Invalid query: " . mysql_error());

$content = file_get_contents("serial_number.txt");

$contents= explode(",",$content);//explode()函數(shù)以","為標(biāo)識(shí)符進(jìn)行拆分

foreach ($contents as $k = $v)//遍歷循環(huán)

{

$id = $k;

$serial_number = $v;

mysql_query("insert into serial_number (`id`,`serial_number`)

VALUES('$id','$serial_number')");

}

備注:方法有很多種,我這里是在拆分txt文件為數(shù)組后,然后遍歷循環(huán)得到的數(shù)組,每循環(huán)一次,往數(shù)據(jù)庫中插入一次。

再給大家分享一個(gè)支持大文件導(dǎo)入的

?php

/**

* $splitChar 字段分隔符

* $file 數(shù)據(jù)文件文件名

* $table 數(shù)據(jù)庫表名

* $conn 數(shù)據(jù)庫連接

* $fields 數(shù)據(jù)對應(yīng)的列名

* $insertType 插入操作類型,包括INSERT,REPLACE

*/

function loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields=array(),$insertType='INSERT'){

if(empty($fields)) $head = "{$insertType} INTO `{$table}` VALUES('";

else $head = "{$insertType} INTO `{$table}`(`".implode('`,`',$fields)."`) VALUES('"; //數(shù)據(jù)頭

$end = "')";

$sqldata = trim(file_get_contents($file));

if(preg_replace('/\s*/i','',$splitChar) == '') {

$splitChar = '/(\w+)(\s+)/i';

$replace = "$1','";

$specialFunc = 'preg_replace';

}else {

$splitChar = $splitChar;

$replace = "','";

$specialFunc = 'str_replace';

}

//處理數(shù)據(jù)體,二者順序不可換,否則空格或Tab分隔符時(shí)出錯(cuò)

$sqldata = preg_replace('/(\s*)(\n+)(\s*)/i','\'),(\'',$sqldata); //替換換行

$sqldata = $specialFunc($splitChar,$replace,$sqldata); //替換分隔符

$query = $head.$sqldata.$end; //數(shù)據(jù)拼接

if(mysql_query($query,$conn)) return array(true);

else {

return array(false,mysql_error($conn),mysql_errno($conn));

}

}

//調(diào)用示例1

require 'db.php';

$splitChar = '|'; //豎線

$file = 'sqldata1.txt';

$fields = array('id','parentid','name');

$table = 'cengji';

$result = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields);

if (array_shift($result)){

echo 'Success!br/';

}else {

echo 'Failed!--Error:'.array_shift($result).'br/';

}

/*sqlda ta1.txt

1|0|A

2|1|B

3|1|C

4|2|D

-- cengji

CREATE TABLE `cengji` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`parentid` int(11) NOT NULL,

`name` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`),

UNIQUE KEY `parentid_name_unique` (`parentid`,`name`) USING BTREE

) ENGINE=InnoDB AUTO_INCREMENT=1602 DEFAULT CHARSET=utf8

*/

//調(diào)用示例2

require 'db.php';

$splitChar = ' '; //空格

$file = 'sqldata2.txt';

$fields = array('id','make','model','year');

$table = 'cars';

$result = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields);

if (array_shift($result)){

echo 'Success!br/';

}else {

echo 'Failed!--Error:'.array_shift($result).'br/';

}

/* sqldata2.txt

11 Aston DB19 2009

12 Aston DB29 2009

13 Aston DB39 2009

-- cars

CREATE TABLE `cars` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`make` varchar(16) NOT NULL,

`model` varchar(16) DEFAULT NULL,

`year` varchar(16) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8

*/

//調(diào)用示例3

require 'db.php';

$splitChar = ' '; //Tab

$file = 'sqldata3.txt';

$fields = array('id','make','model','year');

$table = 'cars';

$insertType = 'REPLACE';

$result = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields,$insertType);

if (array_shift($result)){

echo 'Success!br/';

}else {

echo 'Failed!--Error:'.array_shift($result).'br/';

}

/* sqldata3.txt

11 Aston DB19 2009

12 Aston DB29 2009

13 Aston DB39 2009

*/

//調(diào)用示例3

require 'db.php';

$splitChar = ' '; //Tab

$file = 'sqldata3.txt';

$fields = array('id','value');

$table = 'notExist'; //不存在表

$result = loadTxtDataIntoDatabase($splitChar,$file,$table,$conn,$fields);

if (array_shift($result)){

echo 'Success!br/';

}else {

echo 'Failed!--Error:'.array_shift($result).'br/';

}

//附:db.php

/* //注釋這一行可全部釋放

?

?php

static $connect = null;

static $table = 'jilian';

if(!isset($connect)) {

$connect = mysql_connect("localhost","root","");

if(!$connect) {

$connect = mysql_connect("localhost","Zjmainstay","");

}

if(!$connect) {

die('Can not connect to database.Fatal error handle by /test/db.php');

}

mysql_select_db("test",$connect);

mysql_query("SET NAMES utf8",$connect);

$conn = $connect;

$db = $connect;

}

?

//*/

.

-- 數(shù)據(jù)表結(jié)構(gòu):

-- 100000_insert,1000000_insert

CREATE TABLE `100000_insert` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`parentid` int(11) NOT NULL,

`name` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

100000 (10萬)行插入:Insert 100000_line_data use 2.5534288883209 seconds

1000000(100萬)行插入:Insert 1000000_line_data use 19.677318811417 seconds

//可能報(bào)錯(cuò):MySQL server has gone away

//解決:修改my.ini/my點(diǎn)吸煙 f max_allowed_packet=20M

php怎么把數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫

需要PHP基礎(chǔ)知識(shí)和數(shù)據(jù)庫基礎(chǔ)知識(shí)。

以SQL為例。使用PHP MySQL 函數(shù)可以編輯數(shù)據(jù)庫。

mysql_connect() 函數(shù)打開MySQL 連接。舉例

?php

$con = mysql_connect("localhost","mysql_user","mysql_pwd");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}// 一些代碼...mysql_close($con);

?

mysql_connect()三個(gè)參數(shù)分別是服務(wù)器名,連接賬號,連接密碼。

連接之后,可以使用mysql_select_db()設(shè)置要處理的數(shù)據(jù)庫,后面則是用數(shù)據(jù)庫語句處理數(shù)據(jù)。SQL語法簡介網(wǎng)頁鏈接


新聞標(biāo)題:如何利用php插入數(shù)據(jù) php怎么導(dǎo)入數(shù)據(jù)庫
本文路徑:http://weahome.cn/article/ddigodc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部