Bir dizesinde SQL sorgu sonucu (veya değişken)

2 Cevap php

Is it possible to output SQL query result in one string or variable? (i'm bad in php and mysql) Let's say I have db "agents" with columns - agent_id, agent_fname, agent_lname, agent_dept.

Bu sorguyu kullanarak:

$sql = SELECT a.`agent_fname` FROM agents a WHERE a.`agent_dept` = 'FCA'

Ben bir dize veya bir değişkeni almak istiyorum, bu yüzden (yani $ my_variable benim sorgunun sonucunu verir ki) benim php dosyasının herhangi bir yerinde kullanabilirsiniz. Bu mümkün mü? Evet ise - nasıl?

Teşekkür ederiz!

* Birden fazla satır var.

2 Cevap

Senin gibi bir şey yapıyorsun varsayarak yaşıyorum:

$result = mysqli_query ($link, $sql).

'I' mysqli'nin size bu gün kullanarak gereken ne olduğu 'iyileştirilmiş' içindir.

Bu $ sonuç henüz çıkış değildir. Aramak gerekir:

while ($row = mysqli_fetch_assoc($result)) {
     print_r ($row);
}

Yukarıdaki kod bir dizi şeklinde, size gerçek çıktı doları satır verir.

Eğer kayıtları temsil eden tek değişkene etrafında geçmek istiyorum. Sen could İki boyutlu bir dizi oluşturmak. gibi:

$records = array();
$mysqli_result = mysqli_query ($link, $sql);

while ($row = mysqli_fetch_assoc($result)) {
     $records[] = $row;
}

Bu size bir dizi değişkeni, $ kayıtları, sonuçlarınızın olacak tüm verecektir. Etrafında geçmek kolay olduğu. (Belki başka bir işlev için bir arg gibi.) HOWEVER, bu belleğin çok fazla yiyebilir bir kalıptır.

Bu $ mysqli_result etrafında geçmek için çok daha iyidir.