簡體   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