gpt4 book ai didi

php - 通过 php 提交框运行多个 Mysql 更新

转载 作者:行者123 更新时间:2023-11-29 11:56:33 27 4
gpt4 key购买 nike

我有一个文本文件,其中包含数百条 mysql 命令,这些命令需要每天在我的数据库上运行,我希望无法访问 phpmyadmin 的人来运行它。我创建了一个 php 表单,用户可以将代码复制并粘贴到其中,但只有一次输入一个命令时它才有效。帮助!这是代码

<?php 
$host="localhost";
$username= "root";
$db_name="db573937554"; // Database name
// Connect to server and select database.
mysql_connect("$host", "$username")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sqlcode = $_POST['sqlcode'];
$sql=$sqlcode;
echo $sql;
$result=mysql_query($sql);
if($result){Header("Location: index.php");}else {echo 'Error - Ask Mike for help it will make his day';}?>

提前致谢

最佳答案

我永远不会建议您使用开放接口(interface)来对数据库进行查询,但如果您愿意,最好的方法是定义一个在查询中永远不会出现的分隔符(; 或 ##### 对于例子)。让您的人员用它完成每个查询,并以这种方式更改代码:

<?php 
$delimiter = ";";
$host="localhost";
$username= "root";
$db_name="db573937554"; // Database name
// Connect to server and select database.
mysql_connect("$host", "$username")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sqlcode = $_POST['sqlcode'];
$sqls=explode($delimiter,$sqlcode);
foreach($sqls as $sql){
$result=mysql_query($sql) or die('Error - Ask Mike for help it will make his day:'.$sql);
}
Header("Location: index.php");?>

关于php - 通过 php 提交框运行多个 Mysql 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33109570/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com