Cara menggunakan fungsi dari mysql_fetch_array() adalah

Anda menggunakan ini:

mysql_fetch_array($result)

Untuk mendapatkan kesalahan yang Anda dapatkan, itu berarti $result bukan sumber daya.


Dalam kode Anda, $result diperoleh dengan cara ini:

$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);

Jika query SQL gagal, $result tidak akan menjadi sumber daya , tapi boolean - lihat mysql_query .

Saya kira ada kesalahan dalam kueri SQL Anda - sehingga gagal, mysql_query mengembalikan boolean, dan bukan sumber daya, dan mysql_fetch_array tidak dapat bekerja pada itu.


Anda harus memeriksa apakah kueri SQL mengembalikan hasil atau tidak:

$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if ($result !== false) {
    // use $result
} else {
    // an error has occured
    echo mysql_error();
    die;    // note : echoing the error message and dying 
            // is OK while developping, but not in production !
}

Dengan itu, Anda harus mendapatkan pesan yang menunjukkan kesalahan yang terjadi saat menjalankan permintaan Anda - ini akan membantu mencari tahu apa masalahnya ;-)


Selain itu, Anda harus menghindari data yang Anda masukkan dalam kueri SQL Anda, untuk menghindari injeksi SQL !

Misalnya, di sini, Anda harus memastikan bahwa $_GET['id'] tidak mengandung apa pun selain bilangan bulat, menggunakan sesuatu seperti ini:

$result = mysql_query("SELECT * FROM student WHERE IDNO=" . intval($_GET['id']));

Atau Anda harus memeriksa ini sebelum mencoba mengeksekusi kueri, untuk menampilkan pesan kesalahan yang lebih bagus kepada pengguna.

Pada artiekl kali ini saya akan memberikan materi tentang PHP yaitu Mengenal Fungsi Fetch_array Di PHP, Dalam tutorial ini akan dikenalkan berbagai fungsi PHP terkait dengan pengambilan data MySQL. Pengambilan data yang dimaksud disini tepatnya adalah pengolahan hasil perintah query SELECT yang dihasilkan dari fungsi mysql_query().

Fungsi fetch_array adalah fungsi yang paling populer atau yang lebih sering di gunakan untuk pengambilan data karena menawarkan kemudahan dan fleksibilitas dalam mengakses data. JIka kita menggunakan fetch_array maka array yang di hasilkan adalah berupa array asosiatif dan array numerik . Untuk contohnya adalah seprti ini :

    <?php
    mysql_connect(“localhost”, “root”, “qwerty”);
    mysql_select_db(“demo”);
    $sql = mysql_query (“SELECT nim, nama FROM mahasiswa”);
    echo “<h3>mysql_fetch_array cara array asosiatif</h3>”;
    while ($baris = mysql_fetch_array($sql)) {
    echo $baris[‘nim’]. ” “. $baris[‘nama’]. “<br/>”;
    }
    $sql = mysql_query (“SELECT nim, nama FROM mahasiswa”);
    echo “<h3>mysql_fetch_array cara array numerik</h3>”;
    while ($baris = mysql_fetch_array($sql)) {
    echo $baris[0]. ” “. $baris[1]. “<br/>”;
    }
    $sql = mysql_query (“SELECT nim, nama FROM mahasiswa”);
    echo “<h3>Struktur array (mysql_fetch_array)</h3>”;
    while ($baris = mysql_fetch_array($sql)) {
    echo “<pre>”;
    print_r($baris);
    echo ""; } ?>

BIsa di lihat di code atas penggunaanya bisa field di jadikan index atau numerik di jadikan index, Tetapi kukurangan dari fungi ini adalah terlalu boros penyimpanan dan tidak efektif.

OKe itu saja dari saya untuk artikel tentang Mengenal Fungsi Fetch_array Di PHP, sampai bertemu pada artikel selanjutnya.

Artikel PHP


Cara menggunakan fungsi dari mysql_fetch_array() adalah

Cara Menampilkan Data Tabel di MySQL dengan PHP

Apabila kita bicara tentang PHP tidak asing kalau kita bicara tentang MySQl karena PHP dan MySQL ini bagai sejoli yang idak terpisahkan dalam pembuatan aplikasi berbasis web. Tak heran jika begitu banyak fungsi terkait dengan MySQL yang disediakan oleh PHP. Setidaknya terdapat 45 fungsi PHP terkait dengan MySQL mulai dari koneksi, pengambilan data, query data hingga informasi server MySQL.

Pada kesempatan ini mari kita bahas sedikit tentang fungsi dari PHP yang dapat kita gunakan untuk mengambil data dari MySQL, fungsi tersebut adalah mysql_fetch_array, mysql_fetch_row dan mysql_fetch_assoc. Ada beberapa fungsi yang lain yang kita lewati saja, karena dengan ke-3 fungsi ini sudah cukup. mari langsung saja ke pokok nya.

Pertama harus memiliki database dan tabel dahulu, untuk contoh ini buat database dengan nama db_sekolah dan tabel tb_siswa dengan struktur seperti dibawah:

Field Type Length Description
nis varchar 10 berisi nis siswa
nama varchar 50 berisi nama lengkap siswa
alamat text - berisi alamat lengkap siswa

setelah tabel dibuat pastikan tabel diisi dengan data dengan baik, setelah diisi mari lanjutkan belajarnya.

mysql_fetch_array [Array Assosiatif dan Array Numerik]

Fungsi mysql_fetch_array() merupakan salah satu fungsi yang banyak digunakan dalam proses pengambilan data MySQL. Fungsi ini akan menangkap data dari hasil perintah query dan membentuknya ke dalam array asosiatif dan array numerik. Jadi, fungsi mysql_fetch_array() menawarkan kemudahan dan fleksibilitas dalam mengakses data. Namun demikian, penggunaan fungsi ini dianggap kurang efektif dari sisi performa karena terlalu “boros” penyimpanan.

Contoh penggunaan fungsi mysql_fetch_array(), perhatikan script berikut ini:

<?php
//Ini untuk koneksi saja
$user_name = "root";
$password = "";
$database = "db_sekolah"; //Tulis sesuai dengan nama database yang digunakan
$host_name = "localhost";

$connect_db=mysql_connect($host_name, $user_name, $password);
$find_db=mysql_select_db($database);
//Akhir koneksi

//Contoh penggunaan fungsi
$sql = mysql_query ("SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>mysql_fetch_array cara array asosiatif</h3>";
while ($baris = mysql_fetch_array($sql)) {
echo $baris['nim']. " ". $baris['nama']. "<br/>";
}

$sql = mysql_query ("SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>mysql_fetch_array cara array numerik</h3>";
while ($baris = mysql_fetch_array($sql)) {
echo $baris[0]. " ". $baris[1]. "<br/>";
}

$sql = mysql_query ("SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>Struktur array (mysql_fetch_array)</h3>";
while ($baris = mysql_fetch_array($sql)) {
echo "<pre>";
print_r($baris);
echo "</pre>";
}
?>

Pada contoh diatas diperlihatkan bahwa mysql_fetch_array dapat digunakan sebagai array assosiatif dan array numerik, kita dapat menggunakan index dengan nama kolom pada tabel dan dengan index nomor urut kolom dari perintah select. Jadi isi dari mysql_fetch_array ini akan cukup banyak karena bisa dibilang berisi data ganda.

mysql_fetch_assoc [Array Assosiatif saja]

Dalam hal pengambilan data MySQL, fungsi ini bisa dibilang lebih mudah dan lebih sedikit data yang dibawa dibandingkan dengan mysql_fetch_array. Fungsi ini menghasilkan array asosiatif yang mana index-nya sesuai dengan nama kolom yang diseleksi. Mudahnya, tidak tergantung pada urutan kolom, yang penting index-nya sesuai. Dari sisi programmer juga menjadi lebih informatif karena index berisi nama kolom. Untuk memberikan gambaran bagaimana penggunaan fungsi mysql_fetch_assoc(), perhatikan contoh berikut ini:

<?php
$sql = mysql_query ("SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>mysql_fetch_assoc cara array asosiatif</h3>";
while ($baris = mysql_fetch_assoc($sql)) {
echo $baris['nim']. " ". $baris['nama']. "<br/>";
}

$sql = mysql_query ("SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>Struktur array (mysql_fetch_assoc)</h3>";
while ($baris = mysql_fetch_assoc($sql)) {
echo "<pre>";
print_r($baris);
echo "</pre>";
}
?>

Jangan lupa pada script di atas tambahkan dahulu koneksinya.

mysql_fetch_row [Array Numeric saja]

Dengan fungsi mysql_fetch_row ini array diindexkan dengan nomor urutan kolom yang diseleksi pada query SELECT, jangan lupa urutan array dimulai dari 0 (nol) bukan dari 1 (satu) sehingga jika kita mau menapilkan nis maka index nya adalah 0 (nol), nama index 1 (satu) dan seterusnya.

<?php
$sql = mysql_query ("SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>mysql_fetch_row cara array numeric</h3>";
while ($baris = mysql_fetch_row($sql)) {
echo $baris[0]. " ". $baris[1]. "<br/>";
}

$sql = mysql_query ("SELECT nis, nama, alamat FROM tb_siswa");
echo "<h3>Struktur array (mysql_fetch_row)</h3>";
while ($baris = mysql_fetch_assoc($sql)) {
echo "<pre>";
print_r($baris);
echo "</pre>";
}
?>

Oke sekian cara mengambil dan menampilkan data di MySQL dengan PHP


Artikel Lainnya

Cara Encode String pada URL

Merubah Tipe Data String Ke Number

Menyimpan Data Dengan PHP ke Database MySQL

Menghitung Nilai Pangkat dan Akar Kuadrat Suatu Bilangan dengan PHP

Membuat Koneksi Database MySQL dengan PHP

Mysqli_fetch_array () untuk apa?

Fungsi mysql_fetch_array() merupakan salah satu fungsi yang banyak digunakan dalam proses pengambilan data MySQL. Fungsi ini akan menangkap data dari hasil perintah query dan membentuknya ke dalam array asosiatif dan array numerik.

Apa itu Mysqli_connect ()?

mysql_connect atau mysqli_connect adalah nama fungsi php untuk menjalankan argumen agar terkoneksi ke server mysql dan atau database.

Apa itu Mysqli_fetch_assoc?

Fungsi fetch_assoc() / mysqli_fetch_assoc() digunakan untuk mengambil baris hasil sebagai array asosiatif. Catatan: Nama kolom yang dikembalikan dari fungsi ini peka huruf besar / kecil(Case-sensitive).

Apa fungsi dari php MySQL?

PHP sering digunakan bersama dengan MySQL untuk membangun sebuah website yang dinamis. MySQL adalah sebuah sistem manajemen database yang akan mengakses dan memproses data.