网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月14日漏签0天
php吧 关注:280,649贴子:1,320,550
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 6回复贴,共1页
<<返回php吧
>0< 加载中...

php 抛出异常但继续往下执行为什么

  • 只看楼主
  • 收藏

  • 回复
  • 努努house
  • 我是变量
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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语句执行成功<br/>";
} else {
echo "sql语句执行失败<br/>";
}
$this->sth = $sth;
}
function fetchStatement() {
while($row = $this->sth->fetch(PDO::FETCH_ASSOC)){
foreach ($row as $key => $val) {
echo "$key -- $val ";
}
echo "<br/>";
}
}
}
$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 "<br/>上次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 抛出异常但继续往下执行


  • 梦里知花落
  • CLI
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
问问鸟哥 laurence


2025-05-14 23:05:55
广告
  • 贴吧用户_0NQXAKZ
  • 我是常量
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
脚本错误是分等级的 如果少加一个 结束符 脚本就会停止运行


  • 努努house
  • 我是变量
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@黑猫首长金牛座 不是啊,我是说为什么抛出异常,在异常下面的代码为什么会被执行?
像第54行代码为什么会被执行?


  • 贴吧用户_0NQXAKZ
  • 我是常量
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
include 和 require的区别 ?
因为错误不一样 处理也会不一样


  • 乞丐有点帅
  • XDebug
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
那是mysql语句错误啊


  • 努努house
  • 我是变量
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@乞丐有点帅 不是了, $value_s在PDOStatement::execute()中是数组,我改成int了,这个为什么不是异常


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回php吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示