2022年01月13日整理发布:php运行出现modemustbeaninteger该如何解决

科技 2022-01-13 17:02:33
导读 解释一下php操作中的模式必须是整数。怎么解决?相信朋友们也应该很关心这个话题。现在,让我们谈谈php运行时模式必须是整数。怎么解决?边

解释一下php操作中的模式必须是整数。怎么解决?相信朋友们也应该很关心这个话题。现在,让我们谈谈php运行时模式必须是整数。怎么解决?边肖还收集了模式必须是整数的php操作。怎么解决?我希望你看到后会喜欢。

今天,在编写自定义mvc框架时,我遇到了一个问题:

SQLSTATE[HY000]:常规错误:模式必须是整数

粘贴下面的代码:

//这是错误位置的代码。

公共函数dao_query($sql,$ all=true){ 0

尝试{

$ stmt=$ this-PDO-query($ SQL);

//设置提取模式

$ stmt-setFetchMode($ this-fetch _ mode);//此处报告了错误

//分析数据

if(!$ all){ 0

返回$ stmt-fetch;

}else{

返回$ stmt-fetchAll;

}

}捕获(PDOException $ e){ 0

$ this-Dao _ exception($ e);

}

}代码提示:一般错误:模式必须是整数。我又看了一遍文件。

pdostatements :3360 fetchall([int $fetch_style[,mixed $ fetch _引数[,Array $ ctor _ args=array]])此处的Array表示$ fetch _ style必须是int类型。后来我直接把$this-fetch_mode改成了PDO PDO:FETCH_ASSOC。成功运行后发现是字符串类型,转到我的配置:

数据库'=数组(

键入'='mysql ',

主机'='localhost ',

端口'='3306 ',

用户'='根',

传递'='根',

字符集'='utf8 ',

dbname'='my_database ',

fetch _ mode '=' PDO :3360 fetch _ assoc ',//这里的问题

前缀“=”

),但是我决定不为了美观而改变配置,所以..

$stmt-setFetchMode(常量($ this-fetch _ mode));//这里必须用到int $ model constant($ this-fetch _ mode)文档:的解释。

常量(字符串$ name) :混合按名称返回常量的值。

当您不知道常数的名称但需要获取常数的值时,常数很有用。也就是说,常量名存储在变量中或由函数返回。

返回常量的值。如果常数未定义,则返回空值。

推荐:php视频教程以上就是如何解决php运行时模式必须是整数的问题的细节!

来源:php中文网站

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢

最新文章