PHP 中如何将多选的 checkbox 值存入数据库??php
if(!empty($_POST["t1"]))
{
$array = $_POST["t1"];
$str =implode(',',$array);
echo $str."br"; //输出篮球,足球,乒乓球,排球//$str 存入数据库
$arr=explode(',',$str);//从数据库取出数据时用 。
print_r($arr);//输出 Array ( [0] = 篮球 [1] = 足球 [2] = 乒乓球 [3] = 排球 ) //数据库输出用explode变回数组array
$serialize=serialize($array);
echo "br".$serialize."br"; //输出 a:4:{i:0;s:4:"篮球";i:1;s:4:"足球";i:2;s:6:"乒乓球";i:3;s:4:"排球";} 存入数据后也是这样子 。
$unserialize = unserialize($serialize);
print_r($unserialize);//输出 Array ( [0] = 篮球 [1] = 足球 [2] = 乒乓球 [3] = 排球 ) 变回array
}
?
form method=post action="" name="form1"
input type="checkbox" name="t1[]" value="https://www.04ip.com/post/篮球"篮球br
input type="checkbox" name="t1[]" value="https://www.04ip.com/post/足球"足球br
input type="checkbox" name="t1[]" value="https://www.04ip.com/post/乒乓球"乒乓球br
input type="checkbox" name="t1[]" value="https://www.04ip.com/post/排球"排球br
input type="submit"
/form
php 写入数据库 例子?php
// 以 MySQL 为例:
mysql_connect('127.0.0.1', 'root', 'root', 3306);// 连接数据库
mysql_select_db('test');// 选择数据库
mysql_query('set names utf8');// 执行SQL
// 插入数据语句
$sql = "INSERT INTO table (username, password) VALUES ('Jack@163.com', '123456')";
$r = mysql_query($sql);
if (mysql_affected_rows()) {
echo '新增成功';
} else {
echo mysql_error();
}
php如何读取CSV大文件并且将其导入数据库示例思路:
读取csv文件php存入数据实例,每读取一行数据php存入数据实例,就插入数据库
示例
文件夹结构
/
file.csv//csv大文件,这里只模拟三行数据,不考虑运行效率(PS:csv文件格式很简单,文件一般较?。?解析很快,运行效率php存入数据实例的瓶颈主要在写入数据库操作)
index.php//php文件
file.csv
singi,20
lily,19
daming,23
index.php
/**
* 读取csv文件,每读取一行数据,就插入数据库
*/
//获取数据库实例
$dsn = 'mysql:dbname=test;host=127.0.0.1';
$user = 'root';
$password = '';
try {
$db = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e-getMessage();
}
//读取file.csv文件
if (($handle = fopen("file.csv", "r")) !== FALSE) {
while (($row = fgetcsv($handle, 1000, ",")) !== FALSE) {
//写入数据库
$sth = $db-prepare('insert into test set name=:name,age=:age');
$sth-bindParam(':name',$row[0],PDO::PARAM_STR,255);
$sth-bindParam(':age',$row[1],PDO::PARAM_INT);
$sth-execute();
}
fclose($handle);
}
数据表
CREATE TABLE `test` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NULL DEFAULT '' COLLATE 'utf8mb4_bin',
`age` INT(10) NULL DEFAULT '0',
PRIMARY KEY (`id`)
)
COLLATE='utf8mb4_bin'
ENGINE=InnoDB;
运行结束后,数据库中会插入csv中的三行数据
【php存入数据实例 php存入数据实例怎么写】php存入数据实例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php存入数据实例怎么写、php存入数据实例的信息别忘了在本站进行查找喔 。
推荐阅读
- 机器格斗单机游戏,单机机器人格斗游戏
- python中的多态的定义_,python多态的理解例子
- php数据库报详细错 php数据库配置文件
- 开发网络小程序哪家专业,开发小程序是什么专业
- 电脑背景怎么平铺图片,电脑桌面背景怎么平铺
- 直播伴侣数据为零怎么回事,直播伴侣打不开怎么回事
- mysql做表格怎么换行 mysql怎么自动换行
- c语言什么样算入门,c语言入门很简单
- 918保时捷赛车游戏下载,谁有保时捷918