diff --git a/NEWS b/NEWS index e47321d02e4..f4af9459479 100644 --- a/NEWS +++ b/NEWS @@ -104,6 +104,9 @@ PHP NEWS - PDO_MYSQL: . Fixed setAttribute and getAttribute. (SakiTakamachi) . Added class PdoMysql. (danack, kocsismate) + . Fixed binding of Stringable objects. (SakiTakamachi) + . Added an error message when a non-scalar value is bound with PARAM_INT. + (SakiTakamachi) - PDO_ODBC: . Added class PdoOdbc. (danack, kocsismate) diff --git a/ext/pdo_mysql/tests/gh13384.phpt b/ext/pdo_mysql/tests/gh13384.phpt index db3e3153e03..481742e403b 100644 --- a/ext/pdo_mysql/tests/gh13384.phpt +++ b/ext/pdo_mysql/tests/gh13384.phpt @@ -22,17 +22,15 @@ $stringableObject = new class () implements Stringable { }; echo "Stringable object, value set after bindParam:\n"; -try { - $stmt = $db->prepare('SELECT ?'); - $param = 'foo'; - $stmt->bindParam(1, $param, PDO::PARAM_STR); - $param = $stringableObject; - $stmt->execute(); - var_dump(is_object($param), $param === $stringableObject); - echo "\n"; -} catch (Throwable $e) { - echo $e->getMessage()."\n\n"; -} + +$stmt = $db->prepare('SELECT ?'); +$param = 'foo'; +$stmt->bindParam(1, $param, PDO::PARAM_STR); +$param = $stringableObject; +$stmt->execute(); +var_dump(is_object($param), $param === $stringableObject); +echo "\n"; + echo "Stringable object, bindValue:\n"; $stmt = $db->prepare('SELECT (?)');