繁体   English   中英

PHP的MySQL连接不显示结果为什么

[英]php mysql connection does not show results why

这让我发疯了,为什么结果没有显示出来???

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)来执行查询,它返回结果集,但没有捕获到结果集即可使用它。

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

还要注意mysql_close($connect); 永远不会在您的代码中调用,因为返回首先发生,所以它是不可访问的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM