可恢复的致命错误:类 PDOStatement 的对象无法转换为字符串 PHP 错误消息

克雷克拉海利

我正在使用 PHP OOP 和 MySQL 制作在线商店。在这个项目中,我创建了一个页面,商店管理员可以在其中查看商店的所有类别,并按类别查看产品数量。

所以为了制作这个页面,我编码了这个:

$catSet = new Products();
$catShow = $catSet->GetCatp(0,10);
foreach($catShow as $cat){ 
    $nums = $catSet->NumCatProduct($cat['cat_title']);
    echo "
        <tr>
        <td>".$cat['table_id']."</td>
        <td>".$cat['cat_title']." ($nums)</td>
        <td><a href='categorydelete.php?cat_id=".$cat['cat_id']."'><span class='label label-danger'>REMOVE</span></a></td>
        </tr>";
}

NumCatProduct方法是这样的:

public function NumCatProduct($cat)
{
    $cat = $this->db->prepare("SELECT * FROM products WHERE product_category = ?");
    $cat->bindParam(1,$cat);
    $cat->execute();
    $row_cat = $cat->rowCount();
    return $row_cat;
}

但问题是每当我运行它时,我都会收到此错误:

可恢复的致命错误:无法在 Product.class.php 在线等中将类 PDOStatement 的对象转换为字符串

它基本上瞄准这条线:

$cat->bindParam(1,$cat);

所以如果你对如何解决这个问题有任何想法,请告诉我..我真的很感激。

提前致谢!

奥洛

您将 PDOStatement 分配给$cat(第 1 行),然后尝试将其用作查询的字符串参数(第 2 行)。要解决您只需要使用两个不同的变量:

public function NumCatProduct($cat)
{
    $res = $this->db->prepare("SELECT * FROM products WHERE product_category = ?");
    $res->bindParam(1,$cat);
    $res->execute();
    $row_cat = $res->rowCount();
    return $row_cat;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

可恢复的致命错误:无法将 PDOStatement 类的对象转换为字符串

致命错误:无法转换类PDOStatement的对象

如何解决“可恢复的致命错误:类Closure的对象无法在...中转换为字符串”

插入查询结果为“可恢复的致命错误:mysqli 类的对象无法转换为字符串”

Php 函数错误(类 PDOStatement 的对象)

PHP,可捕获的致命错误:无法将mysqli类的对象转换为字符串

PHP 致命错误:未捕获的错误:类 mcs_subdomain 的对象无法在 WordPress 中转换为字符串

可捕获的致命错误:mysqli_result类的对象无法在php中转换为字符串

PHP/MYSQL 错误:mysqli_result 类的对象无法转换为字符串

可捕获的致命错误:在第30行的C:\ xampp \ htdocs \ testing.php中,类DateInterval的对象无法转换为字符串

无法将对象类转换为字符串错误

可捕获的致命错误:无法将 AppBundle\Entity\Location 类的对象转换为字符串

Symfony 2可捕获的致命错误:无法将类UserCategory的对象转换为字符串

symfony2可捕获的致命错误:类的对象无法转换为字符串

可捕获的致命错误:DateTime类的对象无法转换为字符串

可捕获的致命错误:无法将MongoCursor类的对象转换为字符串

可捕获的致命错误:Instamojo类的对象无法转换为字符串

PHP-类的对象无法转换为字符串

php类DateInterval的对象无法转换为字符串

php类Closure的对象无法转换为字符串

“类stdClass的对象无法转换为字符串”php

类 stdClass 的对象无法转换为字符串 (php)

类 PDOStatement 的对象无法转换为字符串 - 获取下拉列表以动态显示数据

PHP错误消息:数组到字符串的转换

php对象数组无法获取对象属性(类stdClass的对象无法转换为字符串)

URL转换无法将类stdClass的对象转换为字符串错误

可捕获的致命错误:在行364中无法将类DateTime的对象转换为字符串

可捕获的致命错误:无法将类Proxies \ __ CG __ \ AppBundle \ Entity \ Ticket的对象转换为字符串

Symfony - 可捕获的致命错误:无法将类 App\Entity\Question 的对象转换为字符串