0

我需要取值形式变量,隐藏一部分并通过电子邮件发送另一部分。

这个变量是sql Anywhere查询结果。

这是我到目前为止所拥有的:

$res=sqlanywhere_query(...)

$resID=explode('#',$res);
$email.=$email_footer.$resID[1].$email_footer2;

当我收到电子邮件$res时,在电子邮件中我会收到类似的东西Resource #163

当我把$resID[1]应该放在的地方163,空间是空的。

4

3 回答 3

2

那是因为你$res是一种资源,你必须得到结果。您应该为该库提供类似的东西

$sql = sqlanywhere_query(...)
$res = sqlanywhere_fetch($sql);

并且$res将是一个包含您的查询结果的数组;

于 2012-10-05T10:57:07.617 回答
1

它是一种资源,这意味着它是一个特殊变量,包含对外部源的引用。

请参阅有关资源的 PHP 手册。

于 2012-10-05T10:59:36.940 回答
1

请使用带有 php 的数据库。查询时,必须先将结果传递给 fetch 函数,然后才能访问这些值。

$res=sqlanywhere_query(...)

//fetch one
$data = sqlanywhere_fetch_row($res)

// or u loop through
while($row = sqlanywhere_fetch_row($res))
{
    echo $row["id"];
}

所有这些功能都已弃用。您可以使用 mysql_query 和 mysql_fetch_row (或其他获取功能)。你也可以使用 mysqli_ 函数。阅读 PHP 手册。

希望能帮助到你

于 2012-10-05T11:06:42.173 回答