0 0

PHP循环执行多条SQL0

在一个循环体里,我需要执行多条SQL语句,其中有一条报错,我只需要知道他报错就行,但是不中断程序,需要继续执行下一条SQL,代码如下,我试了好多种方法,都是在SQL报错后就在页面打印报错信息,然后就停止执行了。
foreach ($array as $k=>$v) {
    try {
        $result = $this->excuteScripts($current_dir, $k, $v);
        echo $k." ".$result."<br />";
    } catch (Exception $e) {
        echo $k." ".$e->getMessage()."<br />";
    }
}


private function excuteScripts($current_dir, $name, $sql) {
    if (! $this->db->query($sql)) {
        throw new Exception("<font color='red'>执行失败</font>");
    } else {
        rename($current_dir.$name.'.sql', $current_dir.'EXCUTED_'.$name.'.sql');
        return "执行成功";
    }
}

这两个地方我该怎么写,可以让他报错也继续执行,直到循环结束。
zai xian 等,谢谢了!
2014年7月15日 11:04

1个答案 按时间排序 按投票排序

0 0

你这个throw语句,应该就是终止程序执行的啊。一个echo “错误信息”应该就可以了。

2014年9月10日 17:09

相关推荐

    PHP使用mysqli同时执行多条sql查询语句的实例

    总结来说,通过这篇文章提供的实例,我们学习了在PHP中使用mysqli扩展的`multi_query`方法来执行多条SQL语句。这是一个非常实用的技巧,能够有效提升数据库操作的效率和性能,特别是当需要执行一系列相关联的数据库...

    执行一条sql语句update多条记录实现思路

    这两种方法都可以避免循环执行多次UPDATE语句,从而提高性能并减少对数据库资源的占用。 首先,我们来看第一种方法,使用CASE语句。CASE语句允许你在UPDATE语句中根据不同的条件设置不同的值。例如,如果你有一个...

    php连接SqlServer数据库具体操作

    对于多条记录,可以使用循环遍历。 6. **关闭连接**:在完成数据库操作后,记得关闭连接以释放资源。对于`sqlsrv`,使用`sqlsrv_close()`;对于`PDO`,使用`PDO::close()`。 7. **错误处理**:在开发过程中,正确...

    phpsqlsvr_sqlserver_php_

    `sqlsrv_fetch_object()`允许以对象形式获取结果,而批处理可以通过一次性发送多条SQL语句来减少网络通信。 9. **性能优化**:了解如何正确使用索引、优化查询语句以及调整SQL Server配置,对提升应用程序性能至关...

    PHP中批量插入多条记录到数据表

    在PHP编程中,批量插入多条记录到数据库是常见的操作,尤其在处理大量数据时,可以显著提高效率。本文将详细讲解如何实现这一功能,并提供一个示例代码`insertAll.php`来帮助理解。 首先,我们需要了解基本的SQL...

    PHP实现mysqli批量执行多条语句的方法示例

    本篇内容将详细介绍如何在PHP中使用mysqli扩展实现批量执行多条SQL语句,并结合示例代码展示具体的操作方法。 首先,需要创建一个mysqli对象连接到数据库。在创建连接时,需要提供数据库的服务器地址、用户名、密码...

    mysqli多查询特性 实现多条sql语句查询

    总结来说,mysqli的多查询特性是其相较于旧的mysql扩展的一大优势,它使得在PHP中实现多条SQL语句的高效执行成为可能,是开发过程中值得掌握的重要功能。在实际项目中,根据需求合理利用这一特性,可以提高代码的...

    帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

    3. 读取单条数据库记录函数:`fetch1("SQL语句")`用于获取单条记录,不使用循环结构。 4. 查询记录数函数:`num("SQL语句")`和`num1($sql)`用于统计查询结果中的记录数量。通常用在查询表中记录总数的场景。 例如...

    精通sql结构化查询语句

    1.5.1 SQL环境介绍 1.5.2 SQL的层次结构 1.5.3 SQL环境中的对象 1.5.4 SQL环境中的程序系统 1.6 SQL语句基础 1.6.1 SQL常量 1.6.2 SQL表达式 1.6.3 SQL数据类型 1.6.4 注释符 1.6.5 批处理 1.6.6 SQL语句的执行 ...

    Php+SqlServer实现分页显示

    这个示例代码展示了如何通过PHP脚本建立与SQL Server的连接,执行查询,以及如何实现基本的分页功能。 首先,我们需要创建一个连接到SQL Server的PHP变量。在给定的代码中,`@mssql_connect()`函数用于连接到服务器...

    基于ASP和SQL Server的批量数据存储策略.pdf

    第三种方法是将多个insert into语句合并后一次执行,该方法在第二种方法的基础上进行优化,将多条插入语句合并为一条SQL语句,通过一次操作完成所有数据的存储。这种方法减少了数据库与应用程序之间的交互次数,从而...

    php网络编程从入门到精通.rar

    数组在处理多条数据时非常有用,教程会详细介绍索引数组、关联数组及数组操作函数的用法。 3. PHP文件操作:网络编程往往涉及文件的读写操作,本教程会讲解如何在PHP中打开、读取、写入和关闭文件,以及文件上传...

    mysql批量更新多条记录的同一个字段为不同值的方法

    在MySQL中,批量更新多条记录的同一个字段为不同的值是一项常见的操作,特别是在处理大量数据时,为了提高效率,我们需要避免循环执行单独的UPDATE语句。以下是一些关于如何高效地进行批量更新的方法。 首先,最...

    《细说PHP》

    作为初学者,需要学习如何使用PHP与数据库(如MySQL)进行交互,包括使用PHP的PDO(PHP Data Objects)扩展或mysqli函数来执行SQL查询、处理结果集等操作。理解数据库设计的基本原理,如数据表的创建、数据的增删改...

    PHP及数据库PPT课件

    在进行复杂的数据库操作时,如涉及多条记录的增删改查,PHP支持使用事务来确保数据的一致性。事务是一组不可分割的操作,只有所有操作都成功,事务才会提交;如果有任何错误,整个事务将被回滚。 ```php mysqli_...

    表白墙源码(php+mysql).zip

    3. 批量删除:为了方便清理,后台可能提供了批量删除功能,可能通过选择多条记录然后一次性执行多个DELETE语句来实现。 在源码中,你可能会看到以下几个关键文件: 1. index.php:通常是首页,展示表白墙的信息列表...

    一个PHP+MYSQL醒目留言本PHP程序

    当其他用户访问页面时,PHP会执行`SELECT`语句从数据库中获取所有留言,再通过循环遍历查询结果,将每条留言的信息渲染到HTML中显示。 8. **分页功能** 对于大量留言,可以实现分页功能,让用户按页查看,避免一...

    PHP中执行MYSQL事务解决数据写入不完整等情况

    在事务中执行多条SQL语句,如插入、更新或删除。这些操作在事务内部执行,如果某条SQL语句执行失败,后续的语句将不会被执行。 3. **检查执行结果**: 执行完所有SQL后,需要检查每条语句是否成功。通常,可以...

    PHP中记录分页显示实例

    这部分代码主要实现了与数据库的连接,并执行SQL查询语句获取数据。 ```php // 连接数据库 $db = mysql_connect("localhost", "root", ""); mysql_select_db("XinXiKu", $db); // 设置每页显示的记录数 $pagesize ...

    php 用checkbox一次性删除多条记录的方法

    在PHP中,一次性删除多条记录通常涉及到前端与后端的交互,特别是在处理大量数据时,批量删除功能显得尤为重要。本示例展示了如何利用HTML的复选框(Checkbox)配合PHP来实现这一功能。以下是对这个例子的详细解析:...

Global site tag (gtag.js) - Google Analytics