很多站长朋友们都不太清楚php批量mysql,今天小编就来给大家整理php批量mysql,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php mysql数据库 如何有条件批量插入多条数据? 2、 请问 php 怎么往 mysql 里面批量插入记录? 3、 PHP执行批量mysql语句的解决方法 4、 高分 求php 批量写入mysql表,简化源代码。不要复制粘贴别人的。 5、 PHP批量修改MYSQL的某个字段 6、 php怎么批量修改mysql数据 php mysql数据库 如何有条件批量插入多条数据?$value
=
'';$query_num
=
5;
//插入数量for($i=1;$i<=$query_num;$i++){
$value
.=
"('25','1')";}//mysql
insert有插入多条语法,拼接sql语句,table_name表名
$sql
=
"insert
into
table_name
(memid,online)
values
".$value;//执行,插入$query_num条数据mysql_query($sql);
请问 php 怎么往 mysql 里面批量插入记录?insert into 表名 (‘字段名1’,‘字段名2’...,'字段名n') values (‘对应值1’,‘对应值2’....,‘对应值n’),(‘对应值1’,‘对应值2’....,‘对应值n’),(‘对应值1’,‘对应值2’....,‘对应值n’),(‘对应值1’,‘对应值2’....,‘对应值n’)
这样一次可以插入多条数据
PHP执行批量mysql语句的解决方法当有多条mysql语句连起来需要执行,比如
$sqls=
“insert
table
a
values(1,2);
insert
table
a
values(2,3);”
需要执行的话php中可以使用的方法有三个:
mysql_query
pdo
mysqli
三种方法当sqls语句没有问题的时候都是可以的。
但是
当sql语句是错误的时候会出现问题
第一条sql错误:三个方法都返回false
第一条sql正确,第二条sql错误:mysql_query、pdo、
mysqli:query也是返回true。所以这个时候你是没法判断你的sqls是否有那条语句是错误的。
解决这种办法有几个招:
1
解析sql语句
将每条sql都拆分开来执行。这样每个语句分开执行就解决了。但是这种方法多出了好几种方法,所以不可取。
2
将sqls语句保存为文本
使用cmd执行命令
mysql….
.<
sqls.sql,
然后捕获输出。这也是一种方法,但是感觉是绕着问题走,应该还有更好的方法。
3
使用mysqli::multi_query方法
这个方法可以执行多条sql语句,然后使用mysqli::next_result来设置sql的偏移量,使用mysqli::error获取当前偏移的sql的错误状态
下面是第三种方法的示例代码
代码如下:
复制代码
代码如下:
$sql
=
Config::get('sql');
$content
=
file_get_contents($sql);
$config
=
Config::get('config')
$mysqli
=
mysqli_connect($config['host'],
$config['user'],
$config['password'],
$config['dbname']);
$ret
=
$mysqli->multi_query($content);
if($ret
===
false)
{
echo
mysqli_error($mysqli);
}
while
(mysqli_more_results($mysqli))
{
if
(mysqli_next_result($mysqli)
===
false)
{
echo
mysqli_error($mysqli);
echo
"\r\n";
break;
}
}
$mysqli->close();
这样的话当sqls语句中任意一条有错误的话,程序就会跳出这个错误。
如果你要编写初始化mysql的脚本的话,这招就非常好用了。
高分 求php 批量写入mysql表,简化源代码。不要复制粘贴别人的。1、批量生成注册码的示例代码如下:
<?php
$Codes = GenCode(100);
echo '<pre>';
print_r($Codes);
echo '</pre>';
function GenCode($GenCount)
{
$CodeArr = array();
$KeyStr = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';
for ($d = 1; $d <= $GenCount; $d++) {
$CodeStr = '';
for ($i = 1; $i < 5; $i++) {
$Keys = str_shuffle($KeyStr);
$CodeStr = $CodeStr . '-' . substr($Keys,1,4);
}
$CodeArr[] = substr($CodeStr,1);
}
array_unique($Codes);
return $CodeArr;
}
代码运行截图:
2、将上面的数据保存到 txt 文件,代码示例:
<?php
$Codes = GenCode(100);
SaveToTxt('./test.txt',$Codes);
function SaveToTxt($FileName, $CodeArray)
{
$fp = fopen($FileName, "w+") or die("打开 $FileName 失败。");
fwrite($fp, implode("\r\n", $CodeArray)) or die("写入 $FileName 数据失败。");
fclose($fp);
}
PHP批量修改MYSQL的某个字段很easy的,你update
‘DBname’
‘num’=‘?’
就可以了。
DBname填数据库名,?填修改后的值。
php怎么批量修改mysql数据很easy的,你update ‘DBname’ ‘num’=‘?’ 就可以了。 DBname填数据库名,?填修改后的值。
关于php批量mysql的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php批量mysql PHP批量生成二维码的详细内容...