Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Mengakses Nilai Respons MySQL dalam PHP?

Bagaimanakah Saya Mengakses Nilai Respons MySQL dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-11-02 14:35:02651semak imbas

How Do I Access MySQL Response Values in PHP?

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:

  • mysql_fetch_assoc() mendapatkan semula baris pertama daripada set hasil dan menukarnya menjadi tatasusunan bersekutu.
  • echo $data['time_delta'] mencetak nilai lajur "time_delta" daripada baris pertama.

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!

Kenyataan:
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