MYSQL资源查询
问题描述:
我首先获取从MySQL数据库查询,并通过电子邮件发送到我的邮箱MYSQL资源查询
MYSQL
$sqll = "SELECT motheremail FROM family WHERE familyId = 1004";
$email_message = mysql_query($sqll)or die(mysql_error());;
但是随着电子邮件消息,我得到“资源ID#83”,而不是东西即表
有什么想法为什么?
答
您需要获取查询结果。
$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
答
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;
'任何想法why' ---当人们不阅读文档http://nz.php.net/mysql_query – zerkms 2012-01-11 03:07:53
的mysql_query总是发生()返回一个包含查询数据(大多数情况下不仅仅是一行)的mysql资源对象。顺便说一句,谷歌是你的朋友。 – Corubba 2012-01-11 03:08:34