Mengakses Nilai Respons MySQL dalam PHP
Dalam PHP, apabila membuat pertanyaan pangkalan data MySQL, hasilnya disimpan dalam pemegang sumber. Ini boleh menyebabkan kekeliruan apabila cuba mencetak atau menggunakan data respons.
Masalah:
Pertimbangkan kod berikut:
<code class="php">$datos1 = mysql_query("SELECT TIMEDIFF(NOW(), '" . $row['fecha'] . "');"); echo($datos1);</code>
Ini kod mengembalikan "ID sumber #6" dan bukannya nilai yang dijangkakan.
Penyelesaian:
Untuk mengakses data respons sebenar, anda perlu menggunakan fungsi ambil. Berikut ialah contoh yang dikemas kini:
<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>
Dalam kod ini:
Awas:
Fungsi mysql telah ditamatkan dan disyorkan untuk menggunakan sambungan PDO atau mysqli sebagai ganti untuk pengendalian pangkalan data.
Atas ialah kandungan terperinci Bagaimanakah Saya Mengakses Nilai Respons MySQL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!