在PHP中将MYSQL资源指针显示为超链接

在PHP中将MYSQL资源指针显示为超链接,php,fetch,Php,Fetch,我试图在PHP中将MYSQL select计数的结果显示为超链接 当我将结果输出为纯文本时,它与这一行一起工作 打印“会议计数:.mysql\u结果($result2,0)。" "; 但当我在超链接中尝试它时,它要么显示资源指针ID,要么完全为空 下面是我目前正在尝试使用mysql\u fetch\u assoc的一行代码 $rec = mysql_fetch_assoc($result2,0); Print "<td><a href='userprofile3.php?pro

我试图在PHP中将MYSQL select计数的结果显示为超链接

当我将结果输出为纯文本时,它与这一行一起工作

打印“会议计数:.mysql\u结果($result2,0)。" ";

但当我在超链接中尝试它时,它要么显示资源指针ID,要么完全为空

下面是我目前正在尝试使用mysql\u fetch\u assoc的一行代码

$rec = mysql_fetch_assoc($result2,0);
Print "<td><a href='userprofile3.php?profileID=$profileID'>$rec</a></td>";
这是生成计数的查询

$result2=mysql_query(“从会议中选择count(meetingCode),其中meeting.userID=$profileID和子字符串(meetingCode,5,2) 12岁之间 和22 和子字符串(会议代码,7,2) 在1之间 和12 和子字符串(会议代码,9,2) 01之间
及31”)

您正在使用
mysql\u fetch\u assoc()
获取关联数组(顺便说一句,它只接受一个参数!您运行时没有PHP错误,因此可能没有看到它)。这不是字符串/字符串可转换变量

但是,它确实具有格式为
$rec['columnName']
的所有列的名称。我无法更正您的代码,因为我不知道列的名称,但编辑代码应该很简单。不过,有一件事——如果不连接,则需要使用
{$rec['columnName']}


最后一件事。所有的
mysql
函数都被弃用,取而代之的是PDO和MySQLi。切换到它们。

mysql\u fetch\u assoc返回一个数组,不能直接输出。根据您的查询,您需要执行$rec['columnName'],例如,从用户中选择名称将为您提供$rec['name']。

您好,谢谢,我正在从php查询数据库,以根据会议代码计算用户有多少有效会议。在用户列表后面的while循环中,每次循环都会将userID放入我的另一个查询中,这样就可以计算该用户的会议次数,然后将其表示为页面上的整数超链接。在本例中,我看不出在数据库中引用列名会有什么帮助。请编辑您的问题并将SQL查询与变量
$profileID
一起放入其中。无论发生什么情况,都不能将数组用作字符串,因此当前链接中的文本应为空或array()。
$profileID
仍应设置,除非已取消设置。对于
$rec
,将查询更改为:
“选择count(meetingCode)作为countMeetings FROM meeting where meeting.userID=$profileID和SUBSTRING(meetingCode,5,2)介于12和22之间,SUBSTRING(meetingCode,7,2)介于1和12之间,SUBSTRING(meetingCode,9,2)介于01和31之间”
。从那里,您可以以
$rec['countMeetings']
的身份访问计数。谢谢!因此,不同之处在于它为计数分配了一个mysql变量,对吗?我有效地命名了列,这使您可以轻松地在关联数组中获取它,而不管它的列顺序如何(我可以使用
$rec[0]获取它)
,但如果更改查询并在其前面添加列,则会失败。请选择可靠选项)。还是。。。换成PDO!mysql_uu函数已弃用,一旦PHP5.5或PHP6从烤盘上卸下,这些函数就会消失:-)
$profileID = $info['userID'];