
正文
php将数组存储到数据库,php将数组存储到数据库的方法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php将一个长array数组循环插入数据库
1、利用PHP对数组赋值时下标变量会自动递增的特点,可以很方便用循环将数据存入一个数组。
2、fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。本特性是 PHP 0.7 起新加的。本参数的默认值是 MYSQL_BOTH。
3、有两个方法可供选择,一种是把数据存入csv文件,然后执行load data infile 还有一种就是类似于sql server里面的bulk insert,使用insert语句插入批量数据,结合PHP的implode函数,可以很简单的实现大批量数组数据的一次性插入。
4、用extract函数可实现把数组元素抽出成变量。
5、问题的关键在这个函数的使用上 mysql_fetch_array,循环完一遍以后数据指针已经指到最后一条数据了,第二次循环的时候就取不到数据了,每次循环结束要把数据指针重新指回首条数据。
相关问答
Q1: PHP如何将下面数组遍历,插入数据库
1、利用PHP对数组赋值时下标变量会自动递增的特点php将数组存储到数据库,可以很方便用循环将数据存入一个数组。
2、数据库表的id字段设置自动递增php将数组存储到数据库,然后数组使用循环方式将数据插入到数据库即可。如php将数组存储到数据库:foreach($result as $k=$v){ mysql_query(insert into 表名(num) values(.$v.));}这样就可以了。
3、在test.php文件内,使用array_values()方法将上一步的数据重新排序,并且从0开始,把重新排序的数组保存在$result变量中。在test.php文件内,使用foreach方法遍历数组,其中$k为索引值,$v为索引值对应的数组值。
4、如果你使用thinkphp框架,可以有直接的语法提交数组到数据库。
5、echo implode( ,$arr);//加空格 the result php将数组存储到数据库: Hello World I love Shanghai 2 echo implode(,$arr);//加逗号 the result php将数组存储到数据库: Hello,World,I,love,Shanghai 转换数组为字符串后插入数据库就可以了。
6、将表单中的文本框作为数组来处理,然后循环数组,这样效率高,不要写很多代码。
Q2: PHP数组,如何写入mysql数据库?
1、链接到MySQL数据库在PHP中,可以使用mysqli或PDO扩展来连接到MySQL数据库。
2、需要PHP基础知识和数据库基础知识。以SQL为例。使用PHP MySQL 函数可以编辑数据库。mysql_connect() 函数打开MySQL 连接。
3、已安装mysql数据库;检查php环境是否已开启mysql扩展(一般情况下是开启的);检查方法:a.使用phpinfo();函数,看有没有mysql项;b.打开php.ini文件,检查php_mysql.dll前分号是否已取掉。
Q3: PHP中怎样将数组中的数提交到数据库
如果你使用thinkphp框架,可以有直接的语法提交数组到数据库。
数据库表的id字段设置自动递增,然后数组使用循环方式将数据插入到数据库即可。如:foreach($result as $k=$v){ mysql_query(insert into 表名(num) values(.$v.));}这样就可以了。
有两个方法可供选择,一种是把数据存入csv文件,然后执行load data infile 还有一种就是类似于sql server里面的bulk insert,使用insert语句插入批量数据,结合PHP的implode函数,可以很简单的实现大批量数组数据的一次性插入。
php将数组存储到数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php将数组存储到数据库的方法、php将数组存储到数据库的信息别忘了在本站进行查找喔。







