1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python执行mysql多个sql语句_mysql -- 一次执行多条sql语句

python执行mysql多个sql语句_mysql -- 一次执行多条sql语句

时间:2020-12-09 02:00:25

相关推荐

python执行mysql多个sql语句_mysql -- 一次执行多条sql语句

最近要做一个软件升级,其中涉及到数据库表字段的变动(新增或删除或修改),所有的关于数据库的变动的sql语句都是存放在Sqlupdate.sql文件中,每次升级的时候都需要执行一次Sqlupdate.sql里的所有sql语句,这就涉及到执行多条语句的问题了。软件在CodeIgniter框架上开发的,CodeIgniter有封装好的执行sql语句的函数:$this->db->query(****),但此函数一次只能执行一条sql语句。所以得另外想办法了。百度了下,找到了一些资料。multi_query()方法是完全按照在sql环境下的语句执行,所以可以一次执行多条sql语句(按sql语法拼写,每条语句以;结束)。

$mysqli = new mysqli($this->db->hostname,$this->db->username,$this->db->password,$this->db->database); //连接MySQL数据库

if ($mysqli->connect_errno) { //判断是否连接成功printf("Connect failed: %s\n", $mysqli->connect_error);exit();

}$mysqli->multi_query($dataStr); //执行sql语句

以下是百度到的参考资料:

使用mysqli对象中的query()方法每次调用只能执行一条SQL命令。如果需要一次执行多条SQL命令,就必须使用mysqli对象中的 multi_query()方法。具体做法是把多条SQL命令写在同一个字符串里作为参数传递给multi_query()方法,多条SQL之间使用分号 (;)分隔。如果第一条SQL命令在执行时没有出错,这个方法就会返回TRUE

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。