strstr() strpos() 获取db报错,判断报错中是否包含字符串,判断错误类型

Posted 小庄啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了strstr() strpos() 获取db报错,判断报错中是否包含字符串,判断错误类型相关的知识,希望对你有一定的参考价值。

 

model中直接获取添加公司的错误.(公司名称不能重复)

 

$enterprise_id = $this->add($enterprisedata );

$err = $this->getDbError();

$err =="1062:Duplicate entry ‘aaa‘ for key ‘enterprise_name‘\n [ SQL\u8bed\u53e5 ] : INSERT INTO `t_enterprise` (`enterprise_name`,`enterprise_addtime`,`enterprise_account_id`) VALUES (‘aaa‘,‘2016-06-11 16:39:20‘,‘23666‘)"

 

$num = strstr($err,‘Duplicate‘);  //字符串中,包含字符串.返回从Duplicate开始到结尾的字符串
var_dump($num);

$num = strpos($err,‘Duplicate‘);   //字符串中,出现Duplicate的位置.5

都是,在字符串中(第一个参数),,,,查找出现的字符串(第二个参数)

 

$num =  explode(‘Duplicate‘,$err); //使用xxx字符串,分割字符串(第二个参数)

以上是关于strstr() strpos() 获取db报错,判断报错中是否包含字符串,判断错误类型的主要内容,如果未能解决你的问题,请参考以下文章

php中常用的字符串查找函数strstr()strpos()实例解释

php中常用的字符串查找函数strstr()strpos()实例解释

php中常用的字符串查找函数strstr()strpos()实例解释

strpos疑问,php高手进

抖音无水印解析PHP源码

strpos() 期望参数 1 是字符串,对象给定 laravel 5.5