PDO使用PDO :: FETCH

编程入门 行业动态 更新时间:2024-10-28 05:28:34
本文介绍了PDO使用PDO :: FETCH_PROPS_LATE和__construct()调用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我试图创建设置对象调用的新实例 __ construct() 方法与PHP PDO和约束 PDO :: FETCH_PROPS_LATE 。

I'm trying to create a new instance of Setting object calling __construct() method with PHP PDO and constrain PDO::FETCH_PROPS_LATE. Unfortunatly i'm getting this warning (and binding doesn't work).

如何将列值传递给构造函数方法?

How can pass column values to the constructor method?

警告:pdo.php中的Setting :: __ construct $ b

注意:未定义的变量:键入pdo.php。

Warning: Missing argument 1 for Setting::__construct() in pdo.php.

Notice: Undefined variable: key in pdo.php.

推荐答案

您有一个非默认参数 $ key

解决方案 You have a non defaulted parameter $key in your constructor: public function __construct($key, $value = null, $displayable = 1)

所以,当你这样做:

$settings = $stmt->fetchAll(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE,'Setting');

错误:警告:设置:: __ construct pdo.php 仅针对参数 $ key ,因为它不是默认值。

Error: warning: Missing argument 1 for Setting::__construct() in pdo.php is thrown only for parameter $key because it is not defaulted.

正确使用 fetchAll(PDO :: FETCH_CLASS | PDO :: FETCH_PROPS_LATE,... 如下:

The correct use of fetchAll(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE,... is like this:

$variable = $stmt->fetchAll(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE, 'classname', <array of parameter names(in order) used in constructor>);

p>

So, in your case:

$variable = $stmt->fetchAll(PDO::FETCH_CLASS|PDO::FETCH_PROPS_LATE, 'Setting', array('key', 'value', 'displayable');

更多推荐

PDO使用PDO :: FETCH

本文发布于:2023-10-26 20:34:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1531274.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:PDO   FETCH

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!