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>数据库命令</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>输出结果</h2></div>
<br>
<p></p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/2128">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175679969239968.png" alt="算家云">
</a>
<div class="aritcle_card_info">
<a href="/ai/2128">算家云</a>
<p>高效、便捷的人工智能算力服务平台</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="算家云">
<span>228</span>
</div>
</div>
<a href="/ai/2128" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="算家云">
</a>
</div>
<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元
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号