php mysql连接没有显示结果为什么

php mysql连接没有显示结果为什么,php,mysql,Php,Mysql,这让我抓狂为什么结果不出来 function runSQL($rsql) { $connect = mysql_connect('localhost','xxx','xxx') or die ("Error: could not connect to database"); $db = mysql_select_db('xxx'); $result = mysql_query($rsql) or die ("Error in query: $query. " . my

这让我抓狂为什么结果不出来

function runSQL($rsql) {

    $connect = mysql_connect('localhost','xxx','xxx') or die ("Error: could not connect to database");
    $db = mysql_select_db('xxx');

    $result = mysql_query($rsql) or die ("Error in query: $query. " . mysql_error());

    return $result;
    mysql_close($connect);
}

$rsql = "SELECT * FROM subscriptions WHERE subscriptionID = 6 ";
runSQL($rsql);
$row = mysql_fetch_array($result);
echo $row['subscription'];
mysql_free_result($result);

你不处理你的结果

调用函数(runSQL)执行查询,它返回resultset,但不能捕获resultset来使用它

使用
$result=runSQL($rsql)而不是
runSQL($rsql)


还要注意,
mysql\u close($connect),因为返回首先发生,所以无法访问它。

如果在对其执行mysql|u fetch|(assoc | array |等)
之前关闭连接,这些函数可能会失败。在完成与数据库的交互(包括读取数据)之前,不应关闭连接。

我添加了源格式;如果您不喜欢,可以随时恢复。另外,保持与MySQL的连接打开,不要为每个查询打开和关闭。