PHP MySQL Select deyimi sonuçlarını görüntülemek için nasıl

5 Cevap php

Aşağıdaki kodu var ve mysql tabloda sadece bir değer (id) dönmelidir. Aşağıdaki kod çalışmaz. Nasıl diziler ve bütün bu şeyler, bir değerin sadece basit bir çıktı oluşturmadan ben çıktı.

$query = "SELECT id FROM users_entity WHERE username = 'Admin' ";
$result = map_query($query);
echo $result;

5 Cevap

Ben böyle bir şey yapın:

<?php
    $data = mysql_fetch_object($result);
    echo $data->foo();
?>

Sen nesne oluşturma çeşit yapmak zorunda. Etrafında gerçek bir yolu yok.

Eğer tüm bir kaynaktır, sen hala çıkışını isterseniz bir sonuç dizi oluşturmak yapmak zorunda kalacak.

Eğer daha az yazmak isterseniz ADO göz atın.

Ne istediğinizi, ben tam anladım emin, ama sadece yapabileceği değil

$result = mysql_query('SELECT id FROM table WHERE area = "foo" LIMIT 1');
list($data) = mysql_fetch_assoc($result);

Sen deneyebilirsiniz:

$query = "SELECT id FROM users_entity WHERE username = 'Admin' ";
//$result = map_query($query);
//echo $result;
$result = mysql_query($query); // run the query and get the result object.
if (!$result) { // check for errors.
    echo 'Could not run query: ' . mysql_error();
    exit;
}
$row = mysql_fetch_row($result); // get the single row.
echo $row['id']; // display the value.

tek satır çalıştırmak isterseniz böyle yapabilirsiniz.

$query = "SELECT id FROM users_entity WHERE username = 'Admin' ";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
echo $row[0];

Yukarıda yanıtladı ve bu sadece benim basit bir örnek olarak birçok yolu olmuştur. o idam edilmiş ilk satırı yankı olacak, ayrıca yukarıda başkaları tarafından cevap olarak aynı sonucu yapılacak sınır fıkra gibi başka bir seçeneği kullanabilirsiniz.