php异常跑出,php 抛出异常但继续往下执行为什么
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
class Base {
static $DB;
protected $sth;
static $stmt = array();
function __construct() {
// 读取配置文件
$dns = "mysql:host=localhost;dbname=test";
$psw = "123456";
$username = "root";
self::$DB = new PDO($dns, $username, $psw);
self::$DB->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
function prepareStatement($stmt_s) {
$stmt_handle = self::$DB->prepare($stmt_s);
self::$stmt[$stmt_s] = $stmt_handle;
return $stmt_handle;
}
function doStatement($stmt_s, $value_s) {
$sth = $this->prepareStatement($stmt_s);
$sth->closeCursor();
$db_result = $sth->execute($value_s);
if ($db_result) {
echo "sql语句执行成功
";
} else {
echo "sql语句执行失败
";
}
$this->sth = $sth;
}
function fetchStatement() {
while($row = $this->sth->fetch(PDO::FETCH_ASSOC)){
foreach ($row as $key => $val) {
echo "$key -- $val ";
}
echo "
";
}
}
}
$sql = "select * from price where id < ?;";
$sql2 = "insert into price (goodprice) values (?);";
$values = 21;
try{
$db = new Base();
$db->doStatement($sql, $values );
echo "";
$db->fetchStatement();
Base::$stmt[$sql]->closeCursor();
$db->doStatement($sql2, $values );
print_r(Base::$DB->lastInsertId());
echo "
上次mysql操作影响" .Base::$stmt[$sql2]->rowCount() . "行"; //PDOStatement::rowCount
} catch(Exception $e) {
echo "错误" .$e->getMessage();
}
Warning: PDOStatement::execute() expects parameter 1 to be array, integer given in D:\apache2.4.10VC9\Apache24\htdocs\test\4.php on line 58
sql语句执行失败
Warning: PDOStatement::execute() expects parameter 1 to be array, integer given in D:\apache2.4.10VC9\Apache24\htdocs\test\4.php on line 58
sql语句执行失败
0
上次mysql操作影响0行
为什么php 抛出异常但继续往下执行
php异常跑出,php 抛出异常但继续往下执行为什么相关推荐
- jsp不能使用return时候,如何在出异常时退出,不在向下执行
jsp不能使用return时候,如何在出异常时退出,不在向下执行, 方法:使用do while do { //执行操作1,失败时立即退出(打印异常),不在向下执行 //执行操作2 ...
- java 抛出指定异常信息_java 抛出异常处理的方法
java 抛出异常处理的方法 为了避免调用的人不知道有异常,才抛出异常的,所以是谁掉用的久在哪里处理.说的对吗 对. 1.throws关键字通常被应用在声明方法时,用来指定可能抛出的异常.多个异常可以 ...
- java异常——捕获异常+再次抛出异常与异常链
java异常--捕获异常+再次抛出异常与异常链 参考文章: (1)java异常--捕获异常+再次抛出异常与异常链 (2)https://www.cnblogs.com/jpfss/p/9454592. ...
- java catch抛出异常_java异常——捕获异常+再次抛出异常与异常链
[0]README 0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java异常--捕获异常+再次抛出异常与异常链 的相关知识: [1]捕获异常相关 1.1)如果 ...
- C#中throw抛出异常后,后续代码执行情况
1.问题来源参见以下代码: public void add(int index, E element) {if(size >= elements.length) {throw new Runti ...
- 普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接))
普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接) 这里提供我遇到普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接)问题解决法子,如果你也有这个问题,也可以试下. 这里提供 ...
- java捕获异常和抛出异常_Java捕获多个异常,重新抛出异常
java捕获异常和抛出异常 In Java 7, catch block has been improved to handle multiple exceptions in a single cat ...
- java代码抛出异常_Java中编写代码出现异常,如何抛出异常,如何捕获异常
异常的产生过程解析 先运行下面的程序,程序会产生一个数组索引越界异常ArrayIndexOfBoundsException.我们通过图解来解析下异常产生的过程. 工具类 classArrayTools ...
- Scala系列20:Scala中异常捕获与抛出异常
目录 0.异常处理 1.捕获异常 2.抛出异常 0.异常处理 来看看下面一段代码 def main(args: Array[String]): Unit = {val i = 10 / 0printl ...
最新文章
- Kanzi常用操作1
- 数据结构 - 完全二叉树
- UA MATH523A 实分析3 积分理论例题 一个测度与积分的综合计算题
- Swift之源码编译的环境搭建和编译流程
- 2019-03-28 SQL Server Pivot
- 愚人节的礼物Java
- 汽机电调控制器505E运行操作手册
- android 自定义字体 ttf,Android使用自定义字体的方法
- 电商商品爬虫,亚马逊amazon采集源码
- 树莓派卸载系统自带应用增大硬盘空间
- oracle 添加索引
- WPF ListBox颜色交替及以击事件实现
- 惠普27亿美元收购3Com 两大硬件巨头竞争升级
- 能把中文论文翻译成英文进行查重吗?
- TCP SYN-Flood攻击
- ★ SMILES与分子图像的转换代码【及后续操作:识别、指标评估】
- DES和RSA混合加密解密
- python安装后怎么打开_python软件怎么打开
- 基于RS422通信的FPGA软件设计第二天
- 运行django,一个非常可笑的错误Cannot resolve keyword 'price_gte' into field. Choices are: category,
热门文章
- 华为机试第10题python
- Flask入门学习---Hello,Flask!
- nginx在windows里面配置
- 再谈CVE-2017-7047 Triple_Fetch和iOS 10.3.2沙盒逃逸
- [cocoapods]cocoapods问题解决
- Android程序ToDoList增加配置项页面
- 很实用的 “设为首页”与“加入收藏”代码
- 2012年5月法国旅游网站排名
- 解散了地图接口讨论群
- OutputFormat接口实现类