php showresult,PHP Get result of SHOW WARNINGS

marcus at synchromedia dot co dot uk (2009-08-19 07:13:58)

I'm not sure how useful this function is as implemented. Take this example:

CREATE TABLE `blah` (

`x` varchar(100) NOT NULL,

`y` varchar(100) NOT NULL,

`z` varchar(100) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO blah SET z = '1';

Query OK, 1 row affected, 2 warnings (0.00 sec)

mysql> show warnings;

+---------+------+----------------------------------------+

| Level | Code | Message |

+---------+------+----------------------------------------+

| Warning | 1364 | Field 'x' doesn't have a default value |

| Warning | 1364 | Field 'y' doesn't have a default value |

+---------+------+----------------------------------------+

Doing the same from PHP using mysqli_get_warnings(), you get this instead:

object(mysqli_warning)#4 (3) {

["message"]=>

string(38) "Field 'x' doesn't have a default value"

["sqlstate"]=>

string(5) "HY000"

["errno"]=>

int(1364)

}

i.e. it only returns the first warning. I suspect it should return an array of these objects rather than just one. At least you know what the return value looks like now, since the docs don't say!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值