tp5 r3 一个简单的SQL语句调试实例
先看效果
核心代码 public function index()<br>
{<br>
if (IS_AJAX && session("uid")==1){<br>
$sql=input("post.sql");<br>
$sql=base64_decode($sql);<br>
if ($sql){<br>
if (preg_match('/INSERT INTO|DELETE|UPDATE\s/i', $sql, $info)){<br>
$result=\think\Db::execute($sql);<br>
}<br>
else{ <br>
$result=\think\Db::query($sql);<br>
}<br>
return dump($result);//json_encode($result)<br>
}else{<br>
return "错误的sql语句"; <br>
}<br>
<br>
}<br>
//读取所有的表<br>
$tables=\think\Db::query('SHOW TABLES');<br>
$this->assign('tables',$tables);<br>
$database=\think\Config::get("database");<br>
$this->assign('tkey',"tables_in_".$database["database"]);<br>
return $this->fetch();<br>
<br>
}
前台{include file="Public:header" /}<br>
<div>
<br>
<div>
<br>
<div>
<br>
<div>
<br>
<div><h2 id="数据库命令">数据库命令</h2></div>
<br>
<form>
<br>
<div>
<br>
<div>
<br>
<br>
<div>
<br>
<select><br>
{volist name="tables" id="vo"}<br>
<option>{$vo[$tkey]}</option>
<br>
{/volist}<br>
</select><br>
</div>
<br>
<div> <br>
<a>快捷SQL语句<span></span></a><br>
<ul>
<br>
<li>
<i></i><strong>select语句</strong>
</li>
<br>
<li><a>select</a></li>
<br>
<li><a>insert</a></li>
<br>
<li><a>update</a></li>
<br>
<li><a>delete</a></li> <br>
<li> <br>
</ul>
<br>
</div>
<br>
<br>
</div>
<br>
</div>
<br>
<div>
<br>
<label>SQL命令语句</label><br>
<div>
<br>
<textarea></textarea><br>
</div>
<br>
</div>
<br>
<div>
<br>
<div>
<br>
<button>提交</button><br>
<button>重置</button><br>
</div>
<br>
</div>
<br>
</form>
<br>
</div> <br>
</div>
<br>
<div>
<br>
<div>
<br>
<div><h2 id="输出结果">输出结果</h2></div>
<br>
<p></p>
<br>
</div>
<br>
</div>
<br>
</div>
<br>
<br>
</div>
<br>
{include file="Public:footer" /}<br>
<script></script><br>
<script><br />
function insert($sql){<br />
if ($sql){<br />
var table=$("#tables").val();<br />
$("#sql").text($sql.replace("[table]", table));<br />
}<br />
}<br />
$("#form").click(function(){<br />
var sql=$("#sql").val();<br />
var url =$("#form-sql").attr("action");<br />
if (!sql){jError("SQL不能为空!!", {VerticalPosition: 'center',HorizontalPosition: 'center'});return;}<br />
sql=base64_encode(sql);<br />
$.ajax({ <br />
url:url,<br />
data:{sql:sql}, <br />
type:'post', <br />
cache:true, <br />
dataType:'html', <br />
success:function(data) { <br />
$("#result").html(data); <br />
}, <br />
error : function() { <br />
$("#result").html('错误的SQL语句!<br/>'+$("#sql").val());<br />
jError("错误的SQL语句!", {VerticalPosition: 'center',HorizontalPosition: 'center'});<br />
} <br />
}); <br />
<br />
<br />
})<br />
</script>
AD:真正免费,域名+虚机+企业邮箱=0元

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 英文版
推荐:为Win版本,支持代码提示!