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)在代码中从不调用code>,因为返回首先发生,所以无法访问它。如果在对其执行mysql|u fetch|(assoc | array |等)
之前关闭连接,这些函数可能会失败。在完成与数据库的交互(包括读取数据)之前,不应关闭连接。我添加了源格式;如果您不喜欢,可以随时恢复。另外,保持与MySQL的连接打开,不要为每个查询打开和关闭。