2012-01-11 92 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;