


Amaran PHP: mysql_fetch_assoc() menjangkakan parameter 1 sebagai penyelesaian sumber
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);
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.
- 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.
- 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.
- 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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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 ...

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 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 ...

Alipay Php ...

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

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

ThinkPhp6 ...

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.
