Php 获取资源id#5而不是mySQL结果
我已经找到了可能的解决办法。我尝试了mysql_fetch_assoc和mysql_fetch_数组的变体。 但是输出仍然是:资源id#5 代码如下:Php 获取资源id#5而不是mySQL结果,php,Php,我已经找到了可能的解决办法。我尝试了mysql_fetch_assoc和mysql_fetch_数组的变体。 但是输出仍然是:资源id#5 代码如下: <?php $sql = "select bidang.idRel from relationship, bidang where relationship.idRel = bidang.idRel"; $result = mysql_query($sql); echo $result ; ?> 如果我把它改成 echo$
<?php
$sql = "select bidang.idRel from relationship, bidang where relationship.idRel = bidang.idRel";
$result = mysql_query($sql);
echo $result ;
?>
如果我把它改成
echo$result['idRel']代码>
没有显示任何内容。
我该怎么办?
请帮助我。您打印的是资源,而不是结果集
结果附加到它,但它不是实际的结果集
您需要通过在结果集上循环来获取结果集
例如
注意:不要使用mysql函数。它们已弃用,将在未来的PHP版本中删除。改用mysqli_uu。应该是这样的
<?php
$sql = "select bidang.idRel from relationship, bidang where relationship.idRel = bidang.idRel";
$result = mysql_query($sql);
while($raw = mysql_fetch_array($result))
{
echo $raw['ColumnName'];
}
?>
首先,停止使用不推荐使用的mysql\uz
函数。其次,需要获取行以获取这些值。从今天开始使用这里$result只是一个资源id,您需要使用此资源通过mysql\u fetch\u assoc或mysql\u fetch\u数组实际获取数据。Try:$mysql\u data=mysql\u fetch\u assoc($result);变量转储($mysql\u数据);如果mysql\u fetch\u assoc
或mysql\u fetch\u array
都没有达到您想要的效果,我认为您没有正确使用API。值“Resource id#5”是由于mysql_query
的结果是一个资源,它将用作我提到的其他两个函数的参数。正如@Ghost所提到的,mysql.*
是不推荐使用的。查看文档了解更多信息。可能重复使用mysqli_uuu或PDO吗?我试过了,它说警告:mysql_num_rows()希望参数1是resource,在XXX行的XXX中给出布尔值
<?php
$sql = "select bidang.idRel from relationship, bidang where relationship.idRel = bidang.idRel";
$result = mysql_query($sql);
while($raw = mysql_fetch_array($result))
{
echo $raw['ColumnName'];
}
?>