php mysql_select_db boş bir sayfa döndürür

3 Cevap php

Ben sadece bu kodu yazmadan başladım ve ben bunun yerine sayfa veya bir hata tüm diğer html gösteren seçin ve sayfayı yenileyin db, eklediğinizde, sadece boş gösterir.

İşte bende-buydu

$link = mysql_connect('vps2.foo.com:3306', 'remote_vhost30', 'password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db('best_of', $link);
if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
}

$sections_result = "SELECT * FROM sections";
$sections_query = mysql_query($sections_result) or die(mysql_error());
$sections_array = mysql_fetch_array($sections_result) or die(mysql_error());

Bu yukarıdaki kod boş bir sayfa döndürür. Ben $ ince Sayfa yükleri db_selected ile başlayan satırı dışında açıklama. Açıkçası bu verilere ama hiçbir hata ile bir şey yapmaz.

Sorun ne? (Ve evet, ben uzak bir sunucuya bağlanarak ediyorum, ama $ link hiçbir hata üretir)

3 Cevap

Kod son satırı olmalıdır:

$sections_array = mysql_fetch_array($sections_query) or die(mysql_error());

Eğer sorgu dizesi değil, sonuç kümesi değişken $sections_result, satır getirmek için çalışıyoruz.


error_reporting(E_ALL) diğer yanıtlar birinde bahsettiğim gibi olan, hata raporlama açın.

Bu arada, ben sorun PHP bir hata atıyor olduğunu sanıyorum, ancak hataların görüntülenmesini devre dışı bıraktık - Boş beyaz bir sayfa dolayısıyla ekran. Php.ini dosyası içindeki 'display_errors' durumunu kontrol edin.

NB: If this is a production server, you should leave display_errors set to off.

Gerçekten bu değiştirerek bu satırı kontrol edin:

$db_selected = mysql_select_db('best_of', $link);

Bu grubu:

if (! $db_selected = mysql_select_db('best_of', $link)) die('Unable to select database');

MitMaro söylediği gibi _RESULT ve _query bulanık ettik. Bu daha iyi olabilir:

$sections_query = "SELECT * FROM sections";
$sections_result = mysql_query($sections_query) or die(mysql_error());
$sections_array = mysql_fetch_array($sections_result) or die(mysql_error());

Umarım ki olur :)