该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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 抛出异常但继续往下执行为什么相关推荐

  1. jsp不能使用return时候,如何在出异常时退出,不在向下执行

    jsp不能使用return时候,如何在出异常时退出,不在向下执行, 方法:使用do while do     {     //执行操作1,失败时立即退出(打印异常),不在向下执行    //执行操作2 ...

  2. java 抛出指定异常信息_java 抛出异常处理的方法

    java 抛出异常处理的方法 为了避免调用的人不知道有异常,才抛出异常的,所以是谁掉用的久在哪里处理.说的对吗 对. 1.throws关键字通常被应用在声明方法时,用来指定可能抛出的异常.多个异常可以 ...

  3. java异常——捕获异常+再次抛出异常与异常链

    java异常--捕获异常+再次抛出异常与异常链 参考文章: (1)java异常--捕获异常+再次抛出异常与异常链 (2)https://www.cnblogs.com/jpfss/p/9454592. ...

  4. java catch抛出异常_java异常——捕获异常+再次抛出异常与异常链

    [0]README 0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java异常--捕获异常+再次抛出异常与异常链 的相关知识: [1]捕获异常相关 1.1)如果 ...

  5. C#中throw抛出异常后,后续代码执行情况

    1.问题来源参见以下代码: public void add(int index, E element) {if(size >= elements.length) {throw new Runti ...

  6. 普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接))

    普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接) 这里提供我遇到普中51仿真器提示错误(连接异常,进入参数设置,检测下设备连接)问题解决法子,如果你也有这个问题,也可以试下. 这里提供 ...

  7. java捕获异常和抛出异常_Java捕获多个异常,重新抛出异常

    java捕获异常和抛出异常 In Java 7, catch block has been improved to handle multiple exceptions in a single cat ...

  8. java代码抛出异常_Java中编写代码出现异常,如何抛出异常,如何捕获异常

    异常的产生过程解析 先运行下面的程序,程序会产生一个数组索引越界异常ArrayIndexOfBoundsException.我们通过图解来解析下异常产生的过程. 工具类 classArrayTools ...

  9. Scala系列20:Scala中异常捕获与抛出异常

    目录 0.异常处理 1.捕获异常 2.抛出异常 0.异常处理 来看看下面一段代码 def main(args: Array[String]): Unit = {val i = 10 / 0printl ...

最新文章

  1. Kanzi常用操作1
  2. 数据结构 - 完全二叉树
  3. UA MATH523A 实分析3 积分理论例题 一个测度与积分的综合计算题
  4. Swift之源码编译的环境搭建和编译流程
  5. 2019-03-28 SQL Server Pivot
  6. 愚人节的礼物Java
  7. 汽机电调控制器505E运行操作手册
  8. android 自定义字体 ttf,Android使用自定义字体的方法
  9. 电商商品爬虫,亚马逊amazon采集源码
  10. 树莓派卸载系统自带应用增大硬盘空间
  11. oracle 添加索引
  12. WPF ListBox颜色交替及以击事件实现
  13. 惠普27亿美元收购3Com 两大硬件巨头竞争升级
  14. 能把中文论文翻译成英文进行查重吗?
  15. TCP SYN-Flood攻击
  16. ★ SMILES与分子图像的转换代码【及后续操作:识别、指标评估】
  17. DES和RSA混合加密解密
  18. python安装后怎么打开_python软件怎么打开
  19. 基于RS422通信的FPGA软件设计第二天
  20. 运行django,一个非常可笑的错误Cannot resolve keyword 'price_gte' into field. Choices are: category,

热门文章

  1. 华为机试第10题python
  2. Flask入门学习---Hello,Flask!
  3. nginx在windows里面配置
  4. 再谈CVE-2017-7047 Triple_Fetch和iOS 10.3.2沙盒逃逸
  5. [cocoapods]cocoapods问题解决
  6. Android程序ToDoList增加配置项页面
  7. 很实用的 “设为首页”与“加入收藏”代码
  8. 2012年5月法国旅游网站排名
  9. 解散了地图接口讨论群
  10. OutputFormat接口实现类