php mysql bağlantısı sonuçları neden görünmüyor

2 Cevap php

Bu neden sonuç gösterilmiyor beni deli ediyor??

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 Cevap

Size sonucu işlemek bilmiyorum ...

Sorguyu çalıştırmak için fonksiyon (SQLÇalıştır) arayın ve resultset döndürür, ama onunla çalışmak için resultset tutmazsan.

$result = runSQL($rsql); yerine runSQL($rsql); arasında kullanın.

Ayrıca mysql_close($connect); kodunuzda asla denir unutmayın dönüş ilk oluştuğunda bu ulaşılamaz bulunuyor.

Eğer yapmadan önce bağlantıyı kapatırsanız mysql_fetch_(assoc|array|etc) üzerine, bu fonksiyonları olasılıkla başarısız olacaktır. Eğer veri okuma da dahil olmak üzere, veritabanı ile etkileşim bitene kadar bağlantı kapalı olmamalıdır.