php往数据库里添加数据 php往数据库里添加数据怎么弄( 二 )


这一段改成:
if(mysql_query($sql)){
echo
"script
language=JavaScriptalert('数据库提交成功!');window.location.href='https://www.04ip.com/post/team.php';/script";
}else{
echo
"插入失败php往数据库里添加数据 , 错误原因是{mysql_error()}";
}
然后根据错误原因解决问题php往数据库里添加数据,或者把错误原因给大家看看 。
如果仍然提示成功 , 请检查php往数据库里添加数据你的权限 , 还有你的mysql数据库Team这个表里的主键有没有重复?
php怎么把数据导入数据库需要PHP基础知识和数据库基础知识 。
以SQL为例 。使用PHP MySQL 函数可以编辑数据库 。
mysql_connect() 函数打开MySQL 连接 。举例
?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}// 一些代码...mysql_close($con);
?
mysql_connect()三个参数分别是服务器名,连接账号 , 连接密码 。
连接之后 , 可以使用mysql_select_db()设置要处理的数据库,后面则是用数据库语句处理数据 。SQL语法简介网页链接
如何利用php读取txt文件再将数据插入到数据库serial_number.txt的示例内容:
serial_number.txt:
DM00001A11 0116,
SN00002A11 0116,
AB00003A11 0116,
PV00004A11 0116,
OC00005A11 0116,
IX00006A11 0116,
创建数据表:
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()函数以","为标识符进行拆分
foreach ($contents as $k = $v)//遍历循环
{
$id = $k;
$serial_number = $v;
mysql_query("insert into serial_number (`id`,`serial_number`)
VALUES('$id','$serial_number')");
}
备注:方法有很多种,我这里是在拆分txt文件为数组后,然后遍历循环得到的数组,每循环一次,往数据库中插入一次 。
再给大家分享一个支持大文件导入的
?php
/**
* $splitChar 字段分隔符
* $file 数据文件文件名
* $table 数据库表名
* $conn 数据库连接
* $fields 数据对应的列名
* $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('";//数据头
$end = "')";
$sqldata = https://www.04ip.com/post/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';
}
//处理数据体,二者顺序不可换,否则空格或Tab分隔符时出错
$sqldata = https://www.04ip.com/post/preg_replace('/(\s*)(\n+)(\s*)/i','\'),(\'',$sqldata);//替换换行
$sqldata = https://www.04ip.com/post/$specialFunc($splitChar,$replace,$sqldata);//替换分隔符
$query = $head.$sqldata.$end;//数据拼接
if(mysql_query($query,$conn)) return array(true);
else {
return array(false,mysql_error($conn),mysql_errno($conn));
}
}
//调用示例1
require 'db.php';