2014-02-26 65 views
0

我很沮喪,我開始懷疑是否有一些可能導致此問題的託管公司。我以前做過這種事情(不是在這個託管公司),所以我很茫然。基本的php/mysql查詢鬥爭

 <?php 
    $q = "SELECT * FROM sunsetUsers"; 
    $r = @mysqli_query($dbh, $q); 
    if ($r) { 
     echo 'good job'; 
    } else { 
     echo 'you suck'; 
    }?> 

連接信息正在標題中調用,它的工作原理。它會連接到數據庫,並在告訴它時向我提供一條好消息。然而,當我嘗試執行一個簡單的查詢時,我什麼也得不到。除了告訴我之外,沒有任何錯誤,「你吮吸。」嘿......這是查詢失敗時應該做的事情。我不想對數據做任何事情......我只是想確保查詢執行沒有問題。

是否有任何其他信息可以幫助我?這對我來說似乎很簡單......但在這裏很困惑,爲什麼這不起作用。

+0

你用'@'來抑制錯誤,然後想知道爲什麼你沒有看到任何錯誤?另外,請看'mysqlI_error()'來查看查詢失敗的原因。 –

+0

即使當我從查詢中刪除@時,仍然看不到任何錯誤。 – Marty

+2

你應該考慮讓你的錯誤信息更積極。改變'你吸'到'噢,差不多了!'。我有時默認爲「你的母親很醜陋」,但我相信我的同事不會感激。 – Halcyon

回答

5

你可以看到你的MySQL錯誤與mysql_error(學習的目的):

if (!$r) { 
    echo mysqli_error(); // display the last error detected 
} 

而且使用mysql_ * & mysqli_ *功能與MySQL通信的一個非常古老的&不安全的方式。查看pdo更好的方法。

+0

謝謝本。它告訴我訪問被拒絕... 這很奇怪,因爲我調用的連接文件將連接到數據庫就好了。 – Marty

+0

那麼......我能弄清楚問題出在哪裏。我會研究pdo的內容,但是我肯定會找到比列出的更好的教程網站,因爲它有一些其他用戶在下面的評論中指出的錯誤。感謝至少發佈一些幫助。 – Marty

+0

這是一個開始:)繼續學習:) –