Bagaimana cara menggunakan koneksi mysql_ di php?

Pada artikel ini, kita akan belajar tentang kesalahan yang tidak tertangkap “Kesalahan yang tidak tertangkap. Panggil ke fungsi yang tidak terdefinisi mysql_connect()”

Error ini ditemui saat kami mencoba menggunakan fungsi “mysql_connect()” dari php5 di php7

Kesalahan fatal PHP. Kesalahan yang tidak tertangkap. Panggilan ke fungsi yang tidak terdefinisi kesalahan mysql_connect() dimunculkan karena fungsi mysql_* dihapus sepenuhnya dari PHP 7, yang sebelumnya tidak digunakan lagi di PHP 5. 5, tapi sekarang benar-benar dihapus

Fungsi MySQL yang lebih lama dihapus karena alasan berikut

  1. Jangan mengerjakan konsep Berorientasi Objek
  2. Tidak akan mendukung transaksi dan pernyataan yang disiapkan
  3. Merasa tidak aman

Cara memperbaiki kesalahan Undefined Function Mysql_connect()

Ada empat metode untuk memperbaiki kesalahan fungsi Mysql_connect() yang tidak terdefinisi

  • Gunakan MySQLi atau PDO
  • Menghubungkan ke Mysql dengan Objek Pdo Cukup Mudah
  • Menghubungkan ke MySQL dengan Objek Koneksi MySqli
  • Kembalikan ke PHP 5 Lama, perbarui kode Anda ke mysqli atau PDO, lalu tingkatkan ke PHP7

1. Gunakan MySQLi atau PDO

mysqli_connect()

Alih-alih menggunakan "mysql_connect()" kita harus menggunakan "mysqli_connect()" di php7 untuk menghindari kesalahan ini

Contoh. $mysql = new mysqli("localhost","root","password",''DB_name");

PDO (objek basis data php)

Contoh. $pdo = PDO baru('mysql. host=localhost;dbname=database_name ', 'username', 'password');

//pdo membutuhkan database yang valid untuk membuat koneksi. Jika database tidak ditentukan maka pengecualian akan muncul

2. Menghubungkan ke Mysql dengan Objek Pdo Cukup Mudah

$user = 'root'; // Mysql
User$password = ''; // Mysql Password
$server = 'localhost'; // Mysql Host
$database = 'my_database'; // Mysql Databse
// PDO Connection string
$pdo = new PDO("mysql:host=$server;dbname=$database", $user, $password);

3. Menghubungkan ke MySQL dengan Objek Koneksi MySqli

$con = mysqli_connect('localhost', 'username', 'password', 'database');
_

4. Kembalikan ke PHP 5 Lama, perbarui kode Anda ke mysqli atau PDO, lalu tingkatkan ke PHP7

Praktek terbaik

Gunakan pembungkus MySQLi dan pemetaan objek dengan pernyataan yang disiapkan

Contoh. Pengguna PHP-MySQLi-Database-Class https. //github. com/ThingEngineer/PHP-MySQLi-Database-Class

Dengan menggunakan MySQLi dengan pernyataan persiapan akan mengamankan koneksi database Anda & di masa mendatang, jika perlu memutakhirkan Database Anda ke versi lain, Anda tidak perlu memperbarui semua string koneksi mysql Anda di semua halaman

mysql_connect() Fungsi. Fungsi mysql_connect() digunakan untuk membuat koneksi baru dengan database. Sambungan ini dibuat saat skrip memulai eksekusinya. Setelah membuat koneksi ini dengan database, itu akan valid atau terhubung dengan database hanya sampai skrip dieksekusi. Artinya, segera setelah skrip menghentikan eksekusinya, koneksi dengan database juga akan ditutup. Metode mysql_close() digunakan untuk menutup koneksi dengan database

Contoh 1. Dalam kode berikut, jika koneksi berhasil, itu akan menampilkan bagian gema atau jika terjadi kesalahan, itu akan menampilkan bagian die

PHP




<?php

  

mysqli_connect("localhost"________37__38_______,

Connected successfully to GFG Database
1,
Connected successfully to GFG Database
3
Connected successfully to GFG Database
4

Connected successfully to GFG Database
5

Connected successfully to GFG Database
6
Connected successfully to GFG Database
7

Connected successfully to GFG Database
8
Connected successfully to GFG Database
9
Persistent Connection Established
0
Persistent Connection Established
1

Persistent Connection Established
_2

Connected successfully to GFG Database
8
Connected successfully to GFG Database
9
Persistent Connection Established
5
Persistent Connection Established
1

Connected successfully to GFG Database
5

Persistent Connection Established
_8

Database Connection Established Successfully.

Contoh 2. Dalam kode berikut, kami terhubung ke geeksforgeeks. org database pada port 3307 dengan menggunakan Persistent Connection (mysql_pconnect())

PHP. mysqli_connect() Fungsi

Meningkatkan Artikel

Simpan Artikel

Seperti Artikel

  • Tingkat Kesulitan. Sedang
  • Terakhir Diperbarui. 06 Juli 2021

  • Membaca
  • Membahas
  • Kursus
  • Praktik
  • Video
  • Meningkatkan Artikel

    Simpan Artikel

    Fungsi mysqli_connect() di PHP digunakan untuk menghubungkan Anda ke database. Dalam versi koneksi sebelumnya mysql_connect() digunakan untuk koneksi dan kemudian muncul mysqli_connect() di mana yang saya maksud adalah versi koneksi yang lebih baik dan lebih aman daripada mysql_connect()
    Sintaksis.  
     

    mysqli_connect ( "host", "username", "password", "database_name" )

    Parameter yang digunakan.  
     

    • tuan rumah. Ini opsional dan menentukan nama host atau alamat IP. Dalam kasus localhost server lokal digunakan sebagai kata kunci umum untuk menghubungkan server lokal dan menjalankan program
    • nama belakang. Ini opsional dan menentukan nama pengguna mysql. Di server lokal nama pengguna adalah root
    • Kata sandi. Ini opsional dan menentukan kata sandi mysql
    • nama_database. Ini adalah nama basis data tempat operasi dilakukan pada data. Ini juga opsional

    Kembalikan nilai.  
     

    • Ini mengembalikan objek yang mewakili koneksi MySql. Jika koneksi gagal maka mengembalikan FALSE

    Program. Di bawah ini adalah implementasi dari fungsi mysqli_connect()
     

    php




    <?php

    ________42__35_______________36__37_______"root","",

    Database Connection Successfully.
    1
    Database Connection Successfully.
    2

     

    ________42__21_______4

    Database Connection Successfully.
    5

    ________21______6

    Database Connection Successfully.
    7
    Database Connection Successfully.
    8
    Database Connection Successfully.
    9

    ________42__33_______1

    ________21______6

    Database Connection Successfully.
    7 <?php4
    Database Connection Successfully.
    9

    <?php_6

    Keluaran.  
     

    Database Connection Successfully.

     

    Catatan Pribadi Saya arrow_drop_up

    Menyimpan

    Silakan Login untuk berkomentar.

    Bagaimana Anda menghubungkan database MySQL dengan PHP?

    Buat Basis Data
    Buat Folder di htdocs
    Buat File Koneksi Database Dalam PHP
    Buat file php baru untuk memeriksa koneksi database Anda
    Menjalankannya

    Bagaimana cara menggunakan mysqli_connect di PHP?

    Apa fungsi mysql_connect ()?

    mysql_connect() membuat koneksi ke server MySQL . Default berikut diasumsikan untuk parameter opsional yang hilang. server = 'localhost. 3306', nama pengguna = nama pengguna yang memiliki proses server dan kata sandi = kata sandi kosong. Parameter server juga dapat menyertakan nomor port.

    Apakah PHP 7 mendukung mysql_connect?

    Ekstensi ini tidak digunakan lagi di PHP 5. 5. 0, dan dihapus di PHP 7. 0 .