php mysql连接没有显示结果的原因

时间:2010-02-22 13:33:04

标签: 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. " . 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);

2 个答案:

答案 0 :(得分:3)

您不处理结果......

您调用函数(runSQL)来执行查询并返回结果集,但是您没有捕获结果集来使用它。

使用$result = runSQL($rsql);代替runSQL($rsql);

另请注意,mysql_close($connect);永远不会在您的代码中被调用,因为首先返回它是无法访问的。

答案 1 :(得分:0)

如果在对其进行mysql_fetch_(assoc|array|etc)之前关闭连接,则这些功能可能会失败。在完成与数据库的交互之前,不应关闭连接,包括读取数据。