Rumah > pangkalan data > tutorial mysql > Mengapa kod PHP saya membuang ralat 'Panggilan ke fungsi tidak ditentukan mysql_connect()'?

Mengapa kod PHP saya membuang ralat 'Panggilan ke fungsi tidak ditentukan mysql_connect()'?

Barbara Streisand
Lepaskan: 2024-12-04 19:39:15
asal
622 orang telah melayarinya

Why is my PHP code throwing a

Merungkai "Panggilan ke fungsi yang tidak ditentukan mysql_connect()":

Semasa cuba mewujudkan sambungan ke pangkalan data MySQL, anda mungkin menghadapi ralat "Panggil ke fungsi mysql_connect()" yang ditakuti. Isu ini timbul apabila skrip PHP anda cuba menggunakan fungsi mysql_*, seperti mysql_connect(), yang telah ditamatkan dalam PHP 7.

Akar Masalah:

PHP 7 menandakan peralihan yang ketara dengan mengalih keluar fungsi mysql_* disebabkan kebimbangan tentang keselamatan dan had prestasinya. Akibatnya, fungsi ini tidak lagi tersedia dan tidak boleh dilaksanakan.

Laluan Penyelesaian:

Untuk mengatasi halangan ini, anda mesti menggunakan salah satu daripada alternatif berikut:

  • MySQLi (MySQL Ditingkatkan Sambungan): Sambungan yang menyediakan pendekatan yang lebih berorientasikan objek untuk sambungan pangkalan data dan menawarkan keselamatan dan kestabilan yang dipertingkatkan.
  • PDO (Objek Data PHP): Antara muka yang lebih universal untuk abstraksi pangkalan data, menyediakan sokongan untuk berbilang sistem pangkalan data, termasuk MySQL.

Pelaksanaan Contoh:

Untuk mewujudkan sambungan MySQL menggunakan MySQLi, anda boleh menggunakan kod berikut:

$mysqli = new mysqli("$mysql_hostname", "$mysql_username", "$mysql_password", "$mysql_database");
Salin selepas log masuk

Begitu juga, untuk sambungan PDO, anda boleh menggunakan sintaks berikut:

$pdo = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_database", $mysql_username, $mysql_password);
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa kod PHP saya membuang ralat 'Panggilan ke fungsi tidak ditentukan mysql_connect()'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan