• <bdo id='RtL0l'></bdo><ul id='RtL0l'></ul>
      <i id='RtL0l'><tr id='RtL0l'><dt id='RtL0l'><q id='RtL0l'><span id='RtL0l'><b id='RtL0l'><form id='RtL0l'><ins id='RtL0l'></ins><ul id='RtL0l'></ul><sub id='RtL0l'></sub></form><legend id='RtL0l'></legend><bdo id='RtL0l'><pre id='RtL0l'><center id='RtL0l'></center></pre></bdo></b><th id='RtL0l'></th></span></q></dt></tr></i><div id='RtL0l'><tfoot id='RtL0l'></tfoot><dl id='RtL0l'><fieldset id='RtL0l'></fieldset></dl></div>
      <tfoot id='RtL0l'></tfoot>

      <small id='RtL0l'></small><noframes id='RtL0l'>

    1. <legend id='RtL0l'><style id='RtL0l'><dir id='RtL0l'><q id='RtL0l'></q></dir></style></legend>

        可捕获的致命错误:无法在第 114 行将类 PDOStatem

        时间:2023-09-20

          <i id='51kv6'><tr id='51kv6'><dt id='51kv6'><q id='51kv6'><span id='51kv6'><b id='51kv6'><form id='51kv6'><ins id='51kv6'></ins><ul id='51kv6'></ul><sub id='51kv6'></sub></form><legend id='51kv6'></legend><bdo id='51kv6'><pre id='51kv6'><center id='51kv6'></center></pre></bdo></b><th id='51kv6'></th></span></q></dt></tr></i><div id='51kv6'><tfoot id='51kv6'></tfoot><dl id='51kv6'><fieldset id='51kv6'></fieldset></dl></div>
          • <bdo id='51kv6'></bdo><ul id='51kv6'></ul>
              <tbody id='51kv6'></tbody>

              <legend id='51kv6'><style id='51kv6'><dir id='51kv6'><q id='51kv6'></q></dir></style></legend>
              1. <small id='51kv6'></small><noframes id='51kv6'>

                <tfoot id='51kv6'></tfoot>

                • 本文介绍了可捕获的致命错误:无法在第 114 行将类 PDOStatement 的对象转换为字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在尝试将一些数据添加到我的数据库中,但我收到错误 Catchable fatal error: Object of class PDOStatement could not be convert to string in/var/www/mandje.php 第 114 行.这是我正在使用的代码:

                  I'm trying to add some data to my database, but I'm getting the error Catchable fatal error: Object of class PDOStatement could not be converted to string in /var/www/mandje.php on line 114. This is the code I'm using:

                   foreach($_SESSION["cart"] as $id => $value){
                  
                          $query = $db->query('SELECT * FROM Producten WHERE ProductID ="'.$id.'" ');
                          $query->execute();
                  
                          while($row = $query->fetch(PDO::FETCH_ASSOC)){
                              $price = $row['Prijs'];
                              $ProductID = $row['ProductID'];
                              }
                          $sql="INSERT INTO Bestellingsdetail( Bestelnummer, ProductID, Aantal, Prijs)
                          VALUES ($max,$ProductID,$value,$price)";      //<---- line 114
                          $count = $db->execute($sql);
                  

                  我真的不明白这里出了什么问题.任何帮助将不胜感激:)

                  I don't really get what's going wrong here. Any help would be much appreciated :)

                  推荐答案

                  在评论中,您显示以下内容:

                  In the comments, you show the following:

                  $query = $db->query('SELECT MAX( Bestelnummer ) FROM Bestellingsdetail');
                  $query->execute();
                  $max = $query;
                  $max++;
                  

                  这不是您从查询中获得结果的方式.您正在将 $max 设置为 PDOStatement 对象.您需要 fetch() 结果才能使用它.

                  This is not how you get the result from a query. You are setting $max to a PDOStatement object. You need to fetch() the result in order to use it.

                  // I've added "AS maxval" to make it easier to get the row
                  $query = $db->query('SELECT MAX(Bestelnummer) AS maxval FROM Bestellingsdetail');
                  $max_row = $query->fetch(PDO::FETCH_ASSOC);
                  
                  $max = $max_row['maxval'];
                  $max++;
                  

                  文档:http://www.php.net/pdo.query

                  附言$query->execute(); 只有准备好的语句才需要.query() 将立即执行查询.

                  P.S. $query->execute(); is only needed for prepared statements. query() will execute the query immediately.

                  这篇关于可捕获的致命错误:无法在第 114 行将类 PDOStatement 的对象转换为字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:PDO MSSQL Server - 未找到驱动程序 下一篇:PDO 通过引用通知?

                  相关文章

                  最新文章

                • <tfoot id='h4Ufr'></tfoot>
                  <legend id='h4Ufr'><style id='h4Ufr'><dir id='h4Ufr'><q id='h4Ufr'></q></dir></style></legend>

                      <bdo id='h4Ufr'></bdo><ul id='h4Ufr'></ul>

                    <i id='h4Ufr'><tr id='h4Ufr'><dt id='h4Ufr'><q id='h4Ufr'><span id='h4Ufr'><b id='h4Ufr'><form id='h4Ufr'><ins id='h4Ufr'></ins><ul id='h4Ufr'></ul><sub id='h4Ufr'></sub></form><legend id='h4Ufr'></legend><bdo id='h4Ufr'><pre id='h4Ufr'><center id='h4Ufr'></center></pre></bdo></b><th id='h4Ufr'></th></span></q></dt></tr></i><div id='h4Ufr'><tfoot id='h4Ufr'></tfoot><dl id='h4Ufr'><fieldset id='h4Ufr'></fieldset></dl></div>

                    1. <small id='h4Ufr'></small><noframes id='h4Ufr'>