Catchable fatal error: Object of class PDOStatement could not be converted to string in line 114

后端 未结 3 648
南方客
南方客 2020-12-02 00:45

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/mand

3条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-02 01:25

    In the comments, you show the following:

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

    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++;
    

    Docs: http://www.php.net/pdo.query

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

提交回复
热议问题