PHP无法执行MySQL语句,解决PHP执行批量MySQL语句的问题

这篇文章主要为大家详细介绍了解决PHP执行批量MySQL语句的问题,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧!

当有多条mysql语句连起来需要执行,比如

$sqls= “insert table a values(1,2); insert table a values(2,3);”

需要执行的话php中可以使用的方法有三个:

mysql_query

pdo

mysqli

三种方法当sqls语句没有问题的时候都是可以的。

但是

当sql语句是错误的时候会出现问题

第一条sql错误:三个方法都返回false

第一条sql正确,第二条sql错误:mysql_query、pdo、 mysqli:query也是返回true。所以这个时候你是没法判断你的sqls是否有那条语句是错误的。

解决这种办法有几个招:

1 解析sql语句

将每条sql都拆分开来执行。这样每个语句分开执行就解决了。但是这种方法多出了好几种方法,所以不可取。

2 将sqls语句保存为文本

使用cmd执行命令 mysql…. .< sqls.sql, 然后捕获输出。这也是一种方法,但是感觉是绕着问题走,应该还有更好的方法。

3 使用mysqli::multi_query方法

这个方法可以执行多条sql语句,然后使用mysqli::next_result来设置sql的偏移量,使用mysqli::error获取当前偏移的sql的错误状态

下面是第三种方法的示例代码

代码如下:

代码如下:

$sql = Config::get('sql');

$content = file_get_contents($sql);

$config = Config::get('config')

$mysqli = mysqli_connect($config['host'], $config['user'], $config['password'], $config['dbname']);

$ret = $mysqli->multi_query($content);

if($ret === false) {

echo mysqli_error($mysqli);

}

while (mysqli_more_results($mysqli)) {

if (mysqli_next_result($mysqli) === false) {

echo mysqli_error($mysqli);

echo "\r\n";

break;

}

}

$mysqli->close();

这样的话当sqls语句中任意一条有错误的话,程序就会跳出这个错误。

如果你要编写初始化mysql的脚本的话,这招就非常好用了。

注:关于解决PHP执行批量MySQL语句的问题的内容就先介绍到这里,更多相关文章的可以留意512笔记的其他信息。

关键词:

您可能感兴趣的文章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533896.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

bugku 杂项 就五层你能解开吗_长春老旧小区加装电梯,你家符合条件吗?_媒体_澎湃新闻...

新朋友戳蓝字关注我们哦&#xff01;长春市老旧小区开始加装外置电梯大家都很关注很多市民也在想我家符合加装条件吗&#xff1f;能申请吗&#xff1f;伴随着长春市朝阳区3个老旧小区加装电梯工作的结束&#xff0c;这项惠民工程也成为了老百姓茶余饭后的谈资&#xff0c;那么大…

vba 指定列后插入列_Excle中的VBA介绍分享

SunYoung1、什么是VBAVisual Basic for Applications(VBA)是Visual Basic的一种 宏 语言&#xff0c;它能使常用的程序自动化&#xff0c;是针对Office开发的一种工具&#xff0c;通俗点讲&#xff0c;VBA是一种Excle能听懂识别的编程语言。2、在Excle中VBA的作用2.1、实现Exce…

php中文歌词,html如何制作滚动歌词

html制作滚动歌词的方法&#xff1a;首先在标签里面写好编码格式&#xff0c;引入css样式和jQuery&#xff1b;然后放置播放器&#xff0c;代码为【】。本教程操作环境&#xff1a;windows7系统、html5版&#xff0c;DELL G3电脑。html制作滚动歌词的方法&#xff1a;首先我们创…

docker run 服务名_在 WSL2.0 的 Ubuntu 18 里使用 Docker

近日&#xff0c;随着Windows 10 2004版本的发布&#xff0c;WSL 2经过了近一年的insider测试&#xff0c;现在也正式上线了。Windows 10 2004中引入了一个真实的Linux kernel&#xff0c;使得系统全部的系统调用更加兼容。这也是首次&#xff0c;Linux kernel安装在Windows系统…

vb.net如何查询电脑麦克风收到声音_EMUI 10.1 跨屏协同实测:这一次把你的手机「搬」进电脑...

智能手机发展到现在&#xff0c;我们越来越需要手机与其他设备进行互联互通。电脑是我们办公最常用的工具&#xff0c;手机则是生活必需设备&#xff0c;这两者的协同需求&#xff0c;自然也就成为了大多数用户的痛点。Apple 用隔空投送、接力、随航等连续互通功能来打造系统生…

浮动导航栏php源码,JQuery 浮动导航栏实现代码

JQuery 浮动导航栏/* 浮动导航栏 Begin */#floatMenu{padding-top: 5px;background: url(http://img.jb51.net/images/quickmenu.gif) no-repeat;border: 1px solid #dcdcdc;position: absolute;top: 250px;left: 5px;margin-left: 0px;width: 86px;}#floatMenu ul{margin-left…

gerber文件怎么导贴片坐标_SMT贴片工序

贴片&#xff0c;也称SMT&#xff0c;就是把元器件用贴片机设备贴装在印刷好的PCB板上。贴片这一过程之所以用“贴”字&#xff0c;是因为锡膏内有助焊剂的成分&#xff0c;有一定的粘性&#xff0c;能够在没有熔化的时候&#xff0c;也能够黏住元器件。SMT又称贴片&#xff0c…

es内嵌文档查询_ElasticSearch 文档的增删改查都不会?

本文主要是介绍 ElasticSearch 的文档增删改查和批量操作&#xff0c;同时会介绍一些 REST API 返回状态码的具体含义。我们先来看下这个表&#xff1a;这个表包含了 Index、Create、Read、Update、Delete 这五种方法&#xff0c;我们先来看下 CRUD 操作的 HTTP 请求都长什么样…

如何在ps添加箭头_「PS精选案例教程」制作斑驳生锈字体

这个教程会教您如何设计发光斑驳的字体特效&#xff0c;会教您运用PS滤镜和纹理图片&#xff0c;同时也诠释了如何运用笔刷和图层样式给最终的字体效果增添光感。来&#xff0c;先看看最终效果&#xff01;第一步&#xff1a;创建一个1024*768的新文档。前景色#532118&#xff…

php 获取系统环境变量,java读取操作系统环境变量

java读取操作系统环境变量import java.util.*;import java.io.*;class SysProb{//返回当前系统变量的函数&#xff0c;结果放在一个Properties里边&#xff0c;这里只针对win2k以上的&#xff0c;其它系统可以自己改进public Properties getEnv() throws Exception{Properties …

查python答案的软件-中国大学MOOC的APP慕课用Python玩转数据答案查题公众号

下面属于欧盟成员对土耳其要求加入欧盟的顾虑的一项是&#xff1a;&#xff08;)A.土耳其地理位置特殊B.土耳其经济发 某种双面高密软盘片格式化后&#xff0c;若每面有A个磁道&#xff0c;每个磁道有B个扇区&#xff0c;每个扇区有C个字节。则该种软盘 通信工程施工中电源线与…

车辆调度 matlab,基于遗传算法的车辆调度问题的matlab源程序

越界 发表于 2013-7-8 09:16 有偿服务哦function chushis)K4; %最多4辆车inn100;%迭代次数上限citynum8;%需求点数量KMcitynumK1; %配送途径种类%产生初始种群mzeros(1,inn);mm;szeros(inn,citynumK1);for i1:1:inns(i,:)randperm(KM); %随机排列构成个体ends[m s];for i1:inn…

strtotime()加半个小时_椰子鸡这样做太好吃了,一滴水不用加,鲜香嫩滑,做法非常简单...

转眼就是6月了&#xff0c;时间真的好快啊&#xff0c;好似白驹过隙&#xff0c;一眼就过去了。刚刚还是桃花开的时候&#xff0c;转眼五月桃都熟了。不得不说&#xff0c;李煜说得很对&#xff0c;“林花谢了春红&#xff0c;太匆匆&#xff01;”6月了&#xff0c;6月有什么呢…

webpack 入口文件 php,如何实现webpack多入口文件打包配置

本篇文章主要介绍了webpack多入口文件页面打包配置详解&#xff0c;现在分享给大家&#xff0c;也给大家做个参考。大多数情况下&#xff0c;我们使用 webpack来打包单页应用程序&#xff0c;这个时候只需要配置一个入口&#xff0c;一个模板文件&#xff0c;但也不尽是如此&am…

接口里面的方法都是抽象方法吗_大家都在讲高中学习的方法有哪些,那方法和技巧有什么异同的吗?...

大家都在讲高中学习的方法有哪些&#xff0c;那方法和技巧有什么异同吗&#xff1f;高中怎样学习&#xff0c;方法重要还是技巧更重要&#xff1f;老牛倒是觉得&#xff0c;二者密不可分&#xff0c;缺一不可。那么&#xff0c;我们一起来看看&#xff0c;高中怎样学习才是最好…

python 笔试题 英方_4000字转型数据分析师笔试面试经验分享

大家好&#xff0c;我是戴师兄~在上一篇文章中我分享了快速自学数据分析的经验。本篇文章&#xff0c;我将跟大家分享下我的笔试和面试心得。开头先说说我转型前的职业背景&#xff1a;想看笔试面试经验的同学萌可以直接跳过这一段~2018年我从中国人民大学经济管理学专业毕业&a…

android 抓取webview中的所有图片_如何一键提取PDF文档中的所有图片?

原标题&#xff1a;如何一键提取PDF文档中的所有图片&#xff1f;目前PDF文档被大家广泛应用&#xff0c;主要是因为PDF文档在传输和转换的过程中比较稳定&#xff0c;所以PDF格式几乎是办公文件格式的首选。大家都知道PDF文档转换格式以及编辑都需要专门的PDF编辑器来实现。但…

php shell 交互,通过 Tinker 实现 Laravel 命令行交互式 Shell

通过 Tinker 实现 Laravel 命令行交互式 Shell由 学院君 创建于2年前, 最后更新于 1年前版本号 #19508 views4 likes0 collectsREPL 与 PsySHLaravel 自带了一个功能强大的 REPL —— Tinker&#xff0c;所谓 REPL&#xff0c;是 Read–Eval–Print-Loop 的缩写&#xff0c;这是…

python中垃圾回收机制_Python中的变量和垃圾回收机制

1、python中的变量python和java中的变量本质不一样。java中声明变量时要指定变量的数据类型&#xff0c;int、str或某一类&#xff0c;之后虚拟机就会在内存中申请一块空间&#xff0c;空间的大小跟类型相关。通俗的理解就是把变量想象成一个盒子&#xff0c;盒子里能装什么东西…

戴尔电脑好还是华为好_华硕和戴尔笔记本哪种好 华硕和戴尔优缺点分析【详解】...

随着时代快速的发展&#xff0c;笔记本电脑已经成了我们生活中的标配。如今&#xff0c;市面上笔记本电脑的款式众多&#xff0c;相信大家对华硕和戴尔并不陌生吧&#xff01;那么&#xff0c;我们该怎么去选择呢&#xff1f;今天小编就给大家介绍华硕和戴尔笔记本哪个好&#…