Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Menggemakan Pertanyaan MySQL dalam PHP Mengembalikan \'Resource id #6\' Daripada Rentetan?

Mengapa Menggemakan Pertanyaan MySQL dalam PHP Mengembalikan \'Resource id #6\' Daripada Rentetan?

Linda Hamilton
Lepaskan: 2024-11-02 14:34:02
asal
818 orang telah melayarinya

Why Does Echoing a MySQL Query in PHP Return

Menggemakan Keputusan Pertanyaan MySQL sebagai Rentetan

Dalam PHP, tugas biasa adalah untuk mendapatkan semula data daripada pangkalan data MySQL dan memaparkannya di web muka surat. Walau bagaimanapun, apabila cuba menggemakan hasil pertanyaan MySQL, anda mungkin menghadapi ralat "ID Sumber #6" dan bukannya rentetan yang dijangkakan.

Memahami ID Sumber

Apabila melaksanakan pertanyaan MySQL menggunakan fungsi seperti mysql_query(), PHP mengembalikan ID sumber dan bukannya data hasil sebenar. ID sumber ini ialah rujukan sementara kepada hasil pertanyaan, yang boleh digunakan untuk memanipulasi data selanjutnya.

Mengambil Keputusan Sebenar

Untuk mendapatkan semula rentetan hasil sebenar , anda perlu menggunakan fungsi ambil. Fungsi pengambilan yang paling biasa ialah mysql_fetch_assoc(), yang mengembalikan tatasusunan bersekutu dengan kekunci ialah nama lajur dan nilainya ialah nilai yang sepadan daripada baris pangkalan data.

Kod Contoh

Kod yang diubah suai berikut menggunakan mysql_fetch_assoc() untuk mengambil keputusan dan menggemakan lajur "time_delta" sebagai rentetan yang dimaksudkan:

<code class="php">$result = mysql_query(sprintf("SELECT TIMEDIFF(NOW(), '%s') as time_delta", $row['fecha']));
if($result){
  $data = mysql_fetch_assoc($result);
  echo $data['time_delta'];
}</code>
Salin selepas log masuk

Pendekatan Alternatif

Walaupun fungsi mysql_query() dan mysql_fetch_assoc() masih digunakan secara meluas, adalah penting untuk ambil perhatian bahawa ia tidak digunakan lagi dan digantikan dengan kaedah yang lebih baharu dan lebih selamat. Pertimbangkan untuk menggunakan PDO dengan PDO_mysql atau mysqli sebaliknya untuk akses pangkalan data dalam projek baharu.

Atas ialah kandungan terperinci Mengapa Menggemakan Pertanyaan MySQL dalam PHP Mengembalikan \'Resource id #6\' Daripada Rentetan?. 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