پرش به محتوا

خطای لاراول: Prepared statement needs to be re-prepared

من هر چند وقت یبار میبینم سایت بالا نمیاد و لاگ رو چک میکنم میبینم یچی مثل خط زیر رو پروژه ی لاراول لاگ داده:

SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared (SQL:...

من نه میدونم این اررور چیه و نه میدونم از کجا میاد یهو. تا جایی که خوندم یه باگه. برای حلش این کار رو خوندم که میشه انجام داد. به کانکشن مای اس کیو ال این آپشن رو اضافه کنید و احتمالا مشکل حل خواهد شد.

'options'   => [
    \PDO::ATTR_EMULATE_PREPARES => true
]

یعنی الان کانکشنتون باید یچی مثل این بشه:

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'unix_socket' => env('DB_SOCKET', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'strict' => true,
    'engine' => null,
	'options'   => [
		\PDO::ATTR_EMULATE_PREPARES => true
	]
],

من کلی گشتم تا پیدا کردم گفتم دیگه شما نگردید 🙂

3 دیدگاه دربارهٔ «خطای لاراول: Prepared statement needs to be re-prepared»

  1. کد تخفیف نت افراز

    یک دنیا ممنون
    بیچاره کرده بود منو این خطا ، حالا دیگه رفع شد
    هرچند که روی وردپرس این مسائل زیاد پیش نمیاد

  2. سلام اقای حمید حق دوست
    حیفم اومد تشکر نکنم . منم خیلی دنبالش گشتم سرچ انگلیسی هم زدم پیدا نکردم تا اینکه مطلب شما رو ددیدم . واقعا ممنون.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *