Rumah pembangunan bahagian belakang tutorial php Amaran PHP: mysql_fetch_assoc() menjangkakan parameter 1 sebagai penyelesaian sumber

Amaran PHP: mysql_fetch_assoc() menjangkakan parameter 1 sebagai penyelesaian sumber

Jun 22, 2023 pm 04:19 PM
php Penyelesaian mysql_fetch_assoc

Dalam pembangunan PHP, pangkalan data MySQL sering digunakan. Tetapi kadangkala mesej ralat berikut muncul apabila menggunakan mysql_fetch_assoc(): Amaran PHP: mysql_fetch_assoc() menjangkakan parameter 1 sebagai sumber.

Ralat ini sangat biasa, tetapi ia mungkin menyebabkan masalah yang serius untuk pemula tidak jelas apa yang menyebabkan ralat ini dan cara membetulkannya.

Artikel ini akan memperkenalkan secara terperinci penyelesaian kepada Amaran PHP: mysql_fetch_assoc() menjangkakan parameter 1 sebagai sumber.

1. Punca ralat

Mari kita jelaskan dahulu mengapa ralat ini berlaku. Ralat ini disebabkan oleh parameter fungsi mysql_fetch_assoc() yang salah.

Fungsi mysql_fetch_assoc() adalah untuk mengeluarkan data dalam set hasil dan menyimpannya ke dalam tatasusunan bersekutu. Tetapi jika parameter fungsi tidak betul, contohnya, parameter itu bukan sumber pautan yang sah, ralat ini akan dibuang.

2. Penyelesaian

Cara untuk menyelesaikan ralat ini sebenarnya sangat mudah. ​​Anda hanya perlu menyemak sama ada nilai pulangan fungsi mysql_query() ialah sumber pautan yang sah.

Berikut ialah contoh kod ringkas:

$con = mysql_connect("localhost","username","password");
if (!$con)
{
   die('Could not connect: ' . mysql_error());
}

mysql_select_db("database", $con);

$result = mysql_query("SELECT * FROM table");

if (!$result) {
    die('Invalid query: ' . mysql_error());
}

while($row = mysql_fetch_assoc($result))
{
  echo $row['column1'] . " " . $row['column2'];
}

mysql_close($con);
Salin selepas log masuk

Dalam kod di atas, mula-mula gunakan fungsi mysql_connect() untuk menyambung ke pangkalan data, dan jika sambungan berjaya, pilih pangkalan data. Kemudian gunakan fungsi mysql_query() untuk melaksanakan pernyataan pertanyaan dan mengembalikan set hasil.

Kemudian gunakan pernyataan if untuk menyemak sama ada nilai pulangan mysql_query() adalah palsu. Jika ia palsu, ini bermakna pelaksanaan pertanyaan gagal, anda boleh mencetak mesej ralat dan keluar dari program.

Jika pertanyaan berjaya dilaksanakan, gunakan fungsi mysql_fetch_assoc() untuk mengambil data dalam set hasil dan menyimpannya dalam tatasusunan bersekutu, dan akhirnya tutup sambungan mysql.

3. Nota lain

Selain menyemak nilai pulangan mysql_query(), terdapat beberapa nota lain.

  1. Cuba gunakan sambungan mysqli atau PDO

Pelanjutan mysql telah ditamatkan secara rasmi Walaupun ia masih boleh digunakan, ia mungkin akan dihapuskan sepenuhnya dalam versi PHP akan datang. Padam, jadi disyorkan untuk menggunakan sambungan mysqli atau PDO untuk mengendalikan pangkalan data MySQL.

  1. Beri perhatian kepada format penulisan pernyataan SQL

Apabila ralat berlaku dalam pernyataan pertanyaan, mungkin juga terdapat masalah dengan hasil yang dikembalikan oleh fungsi mysql_query() , menyebabkan fungsi mysql_fetch_assoc() tidak betul. Oleh itu, anda mesti memberi perhatian kepada format penulisan pernyataan SQL.

  1. Beri perhatian kepada kebenaran pangkalan data

Jika fungsi mysql_query() tidak menanyakan sebarang data semasa melaksanakan pernyataan pertanyaan, ia juga akan mengembalikan nilai palsu, yang akan mencetuskan ralat fungsi mysql_fetch_assoc(). Pada masa ini, anda boleh menyemak sama ada pengguna pangkalan data telah membaca kebenaran dalam pangkalan data yang disambungkan dan isu lain.

4. Ringkasan

Di atas ialah penyelesaian kepada Amaran PHP: mysql_fetch_assoc() menjangkakan parameter 1 sebagai sumber. Ingat, hanya hantaran parameter yang salah boleh menyebabkan fungsi tidak berfungsi dengan betul, jadi menyemak sama ada nilai pulangan fungsi mysql_query() ialah sumber pautan yang sah adalah kunci untuk menyelesaikan masalah ini. Pada masa yang sama, ia juga sangat penting untuk menggunakan sambungan mysqli atau PDO dan memberi perhatian kepada format penulisan pernyataan SQL dan kebenaran pangkalan data.

Atas ialah kandungan terperinci Amaran PHP: mysql_fetch_assoc() menjangkakan parameter 1 sebagai penyelesaian sumber. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan masalah antara muka pihak ketiga yang kembali 403 dalam persekitaran Node.js? Bagaimana untuk menyelesaikan masalah antara muka pihak ketiga yang kembali 403 dalam persekitaran Node.js? Mar 31, 2025 pm 11:27 PM

Selesaikan masalah antara muka pihak ketiga yang kembali 403 dalam persekitaran Node.js. Apabila kita menggunakan Node.js untuk memanggil antara muka pihak ketiga, kita kadang-kadang menghadapi kesilapan 403 dari antara muka yang kembali 403 ...

Bagaimana untuk menyelesaikan masalah 'Kunci Array Undefined' Sign ''ralat ketika memanggil Alipay Easysdk menggunakan PHP? Bagaimana untuk menyelesaikan masalah 'Kunci Array Undefined' Sign ''ralat ketika memanggil Alipay Easysdk menggunakan PHP? Mar 31, 2025 pm 11:51 PM

Penerangan Masalah Apabila memanggil Alipay Easysdk menggunakan PHP, selepas mengisi parameter mengikut kod rasmi, mesej ralat dilaporkan semasa operasi: "Undefined ...

Halaman ini kosong selepas PHP disambungkan ke MySQL. Apakah sebab fungsi mati () tidak sah? Halaman ini kosong selepas PHP disambungkan ke MySQL. Apakah sebab fungsi mati () tidak sah? Apr 01, 2025 pm 03:03 PM

Halaman ini kosong selepas PHP menghubungkan ke MySQL, dan sebab mengapa fungsi mati () gagal. Semasa mempelajari hubungan antara pangkalan data PHP dan MySQL, anda sering menemui beberapa perkara yang membingungkan ...

Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Apr 01, 2025 pm 03:06 PM

Punca dan penyelesaian untuk kesilapan Apabila menggunakan PECL untuk memasang sambungan dalam persekitaran Docker Apabila menggunakan persekitaran Docker, kami sering menemui beberapa sakit kepala ...

Bagaimana untuk menyelesaikan masalah ralat curl 77 ketika menyambung ke elasticsearch 8 menggunakan klien ThinkPhp6 dan Elasticsearch-PHP? Bagaimana untuk menyelesaikan masalah ralat curl 77 ketika menyambung ke elasticsearch 8 menggunakan klien ThinkPhp6 dan Elasticsearch-PHP? Mar 31, 2025 pm 11:36 PM

Menggunakan rangka kerja ThinkPhp6 yang digabungkan dengan klien Elasticsearch-PhP untuk mengendalikan Elasticsearch ...

PHP atau Laravel mana yang lebih baik? PHP atau Laravel mana yang lebih baik? Mar 27, 2025 pm 05:31 PM

PHP dan Laravel tidak dapat dibandingkan secara langsung, kerana Laravel adalah rangka kerja berasaskan PHP. 1.Php sesuai untuk projek kecil atau prototaip cepat kerana ia mudah dan langsung. 2. Laravel sesuai untuk projek besar atau pembangunan yang cekap kerana ia menyediakan fungsi dan alat yang kaya, tetapi mempunyai lengkung pembelajaran yang curam dan mungkin tidak sebaik php tulen.

See all articles