[Warning] PDOStatement::execute(): MySQL server has gone away

GET /blog/binary-search-implementation?commentsstart39=13650

Line 359 in /var/www/html/vendor/silverstripe/framework/src/ORM/Connect/PDOConnector.php

Source

350     {
351         $this->beforeQuery($sql);
352 
353         // Prepare statement
354         $statement = $this->getOrPrepareStatement($sql);
355 
356         // Bind and invoke statement safely
357         if ($statement) {
358             $this->bindParameters($statement, $parameters);
359             $statement->execute($parameters);
360         }
361 
362         // Generate results
363         return $this->prepareResults($statement, $errorLevel, $sql);
364     }
365 

Trace

GET /blog/binary-search-implementation?commentsstart39=13650

[Warning] PDOStatement::execute(): Error reading result set's header

GET /blog/binary-search-implementation?commentsstart39=13650

Line 359 in /var/www/html/vendor/silverstripe/framework/src/ORM/Connect/PDOConnector.php

Source

350     {
351         $this->beforeQuery($sql);
352 
353         // Prepare statement
354         $statement = $this->getOrPrepareStatement($sql);
355 
356         // Bind and invoke statement safely
357         if ($statement) {
358             $this->bindParameters($statement, $parameters);
359             $statement->execute($parameters);
360         }
361 
362         // Generate results
363         return $this->prepareResults($statement, $errorLevel, $sql);
364     }
365 

Trace

GET /blog/binary-search-implementation?commentsstart39=13650

[Emergency] Uncaught SilverStripe\ORM\Connect\DatabaseException: Couldn't run query: SELECT DISTINCT "Member"."ClassName", "Member"."LastEdited", "Member"."Created", "Member"."URLSegment", "Member"."BlogProfileSummary", "Member"."FirstName", "Member"."Surname", "Member"."Email", "Member"."TempIDHash", "Member"."TempIDExpired", "Member"."Password", "Member"."AutoLoginHash", "Member"."AutoLoginExpired", "Member"."PasswordEncryption", "Member"."Salt", "Member"."PasswordExpiry", "Member"."LockedOutUntil", "Member"."Locale", "Member"."FailedLoginCount", "Member"."BlogProfileImageID", "Member"."ID", CASE WHEN "Member"."ClassName" IS NOT NULL THEN "Member"."ClassName" ELSE 'SilverStripe\\Security\\Member' END AS "RecordClassName" FROM "Member" INNER JOIN "BlogPost_Authors" ON "BlogPost_Authors"."MemberID" = "Member"."ID" WHERE ("BlogPost_Authors"."BlogPostID" = ?) ORDER BY "Member"."Surname" ASC, "Member"."FirstName" ASC HY000-2006: MySQL server has gone away

GET /blog/binary-search-implementation?commentsstart39=13650

Line 64 in /var/www/html/vendor/silverstripe/framework/src/ORM/Connect/DBConnector.php

Source

55         if (!empty($sql)) {
56             $formatter = new SQLFormatter();
57             $formattedSQL = $formatter->formatPlain($sql);
58             $msg = "Couldn't run query:\n\n{$formattedSQL}\n\n{$msg}";
59         }
60 
61         if ($errorLevel === E_USER_ERROR) {
62             // Treating errors as exceptions better allows for responding to errors
63             // in code, such as credential checking during installation
64             throw new DatabaseException($msg, 0, null, $sql, $parameters);
65         } else {
66             user_error($msg, $errorLevel);
67         }
68     }
69 
70     /**

Trace