2012-01-11 125 views
-1

我首先獲取從MySQL數據庫查詢,並通過電子郵件發送到我的郵箱MYSQL資源查詢

MYSQL

$sqll = "SELECT motheremail FROM family WHERE familyId = 1004"; 
      $email_message = mysql_query($sqll)or die(mysql_error());; 

但是隨着電子郵件消息,我得到「資源ID#83」,而不是東西即表

有什麼想法爲什麼?

+2

'任何想法why' ---當人們不閱讀文檔http://nz.php.net/mysql_query – zerkms 2012-01-11 03:07:53

+1

的mysql_query總是發生()返回一個包含查詢數據(大多數情況下不僅僅是一行)的mysql資源對象。順便說一句,谷歌是你的朋友。 – Corubba 2012-01-11 03:08:34

回答

1

您需要獲取查詢結果。

$sqll = "SELECT motheremail FROM family WHERE familyId = 1004"; 
$result = mysql_query($sqll)or die(mysql_error()); 

// Fetch the row from the result set 
$row = mysql_fetch_assoc($result); 

echo $row['motheremail']; 

或者,如果多行預計,獲取他們while循環中:

$sqll = "SELECT motheremail FROM family WHERE familyId = 1004"; 
$result = mysql_query($sqll)or die(mysql_error()); 

while ($row = mysql_fetch_assoc($result)) { 
    echo $row['motheremail']; 
} 
+0

嗯現在即使有什麼東西我也從查詢中得不到任何東西 – user1079810 2012-01-11 03:37:12

+0

如果你什麼都沒有,那麼沒有匹配的行。如果出現錯誤,你會從'mysqL_error()'打印錯誤。 – 2012-01-11 03:55:04

0

mysql_query不直接返回一個字符串。你不得不使用這樣的事情:

$sql = "SELECT `motheremail` FROM `family` WHERE familyId = 1004"; 
$query = mysql_query($sql) or die (mysql_error()); 
$message = mysql_fetch_assoc($query)['motheremail']; 
echo $message;