Neden "Resource id # 4" alabilirim

4 Cevap php

Possible Duplicate:
How do i “echo” a “Resource id #6” from a MySql response in PHP?

Aşağıdaki kodu:

$result=mysql_query("select * from choices where a_id='$taskid'")or die(mysql_error());
print_r($result);

Ben, herhangi bir fikir "Resource id # 4" olsun?

Ben ekledi sonra

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

Ben sadece var []

Ne oldu?

4 Cevap

Sen resource variable yerine başvurduğu kaynağın içinde bulunan değerlerin bir mysql yazdırmak için çalışıyoruz. Önce size böyle mysql_fetch_assoc() gibi bir işlev kullanarak aldık değerleri ayıklamak için denemek gerekir.

Ayrıca deneyebilirsiniz mysql_fetch_array() or mysql_fetch_row() , but I find associative arrays quite nice as they allow you to access their values by the field name as in Mike's example. :)

mysql_query() explained in the manual gibi bir dizi döndürmez. mysql_fetch_array(), mysql_fetch_assoc() kullanarak, ya da mysql_fetch_row() da $result ile. Sorgu sonuçlarını manipüle etmek konusunda daha fazla bilgi için yukarıdaki linke bakınız.

$result = mysql_query('SELECT * FROM table');
while ($row = mysql_fetch_assoc($result)) {
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
}

$result mysql_query tarafından döndürülen bir kaynak değişkendir. Daha ilgili kaynak değişkenler: http://php.net/manual/en/language.types.resource.php

Sen sorgu resultset dizisini almak için böyle mysql_fetch_array() veya mysql_fetch_assoc() gibi diğer fonksiyonları kullanmak gerekir.

$resultset = array();
$result=mysql_query("select * from choices where a_id='$taskid'") or die(mysql_error());
while($row = mysql_fetch_assoc($result)){
  $resultset[] = $row; // fetch each row...
}
mysql_free_result($result); // optional though...

print_r($resultset);

See:

http://php.net/manual/en/function.mysql-fetch-array.php
http://php.net/manual/en/function.mysql-fetch-assoc.php
http://php.net/manual/en/function.mysql-query.php

Kaynakları vb veritabanı bağlantıları gibi dış kaynaklar izlemek için PHP tarafından kullanılan Speical değişken tipleri, dosya kolları, prizler vardır

http://www.php.net/manual/en/language.types.resource.php