用PHP批量生成SQL更新语句 网页版

用PHP批量生成SQL更新语句 网页版

其他小七2018-10-26 12:43:273980A+A-

有时候我们遇到很的SQL需要更新的时候,主意是大批量的时候 如果手动去添加单引号 双引号啥的 效率是非常的慢的! 

image.png

下面看看批量成成的结果图: 如果是需要手动输入的是不是很慢呢!

image.png

代码逻辑思路很简单, 首先POST提交表单  然后再获取表单1和表单2的值 转化成数组. 然后再利用遍历数组的方式输出!

好了废话不多说 直接上代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css">
<title>小七在线批量生成SQL更新语句!</title>

<style type="text/css">
.aa {
	height: 300px;
	width: 200px;
}
</style>
</head>

<body>
	<h3>在线批量生成SQL更新语句!注意一定要按顺序排列对齐!每行一条!!! 不能有空格行!</h3>
<form id="form2" name="sql" method="post" action="">
  <p>
    <p>level7_id 的字段 ↓-----------------------------------object_id 的字段 ↓</p>
    <textarea name="a1" class="aa" id="level7_id"></textarea>
 <font  face="黑体" color="red">-----</font>
    <textarea name="b2" class="aa" id="object_id"></textarea>

    <input type="submit" name="button" id="button"  class="btn btn-danger" value="确定生成" />
 </p>
 
</form>
<?php

if ($_SERVER["REQUEST_METHOD"] == "POST")
{


$data = $_POST['a1'];
$sz = explode("\r\n",$data);

$data1 = $_POST['b2'];
$sz1 = explode("\r\n",$data1);
echo "恭喜您 成功生成批量SQL语句!<br><br>";
//echo '您生成批量SQL语句: ','<input type="text"  class="aa" id="sql" value="'; 

echo 'update tjbb1.dzgrade45 set level7_id=case object_id',"<br>";

foreach($sz as $k=>$va){
        echo "when "," '",$sz1[$k],"' ", " then "," '",$va,"'","<br>";
    }

echo "end ,remark=null","<br>";

echo "where  object_id in (";

for ($i=0;$i<count($sz1);$i++)
{
    if($i!=count($sz1)-1){
        echo "'",$sz1[$i],"',";
    }
    else{
        echo "'",$sz1[$i],"'";
    }
}


echo ');<br>';
echo  'commit;';


/*
echo '"><br><br><br><script type="text/javascript"> 
function copyUrl2() 
{ 
var Url2=document.getElementById("sql"); 
Url2.select(); // 选择对象 
document.execCommand("Copy"); // 执行浏览器复制命令 
alert("已复制好,可贴粘。"); 
} 
</script> <input type="button" onClick="copyUrl2()" value="点击复制代码" /> ';*/

}
?>

</body>
</html>


点击这里复制本文地址 以上内容由小七资源网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

小七资源网 © All Rights Reserved.  Copyright 小七资源网
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!email:[email protected]