Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取资源id#5而不是mySQL结果_Php - Fatal编程技术网

Php 获取资源id#5而不是mySQL结果

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$

我已经找到了可能的解决办法。我尝试了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$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'];
}
?>