2012-06-26 70 views
1

這裏是我的數據庫連接的代碼和查詢代碼:沒有數據庫連接,但沒有錯誤

// Connecting, selecting database 
$link = mysql_connect('MySQLA22.webcontrolcenter.com', 'shudson', '*******') 
    or die('Could not connect: ' . mysql_error()); 

mysql_select_db('henrybuilt') or die('Could not select database'); 

$sql = "SELECT ID, vcImageName FROM corp_images WHERE idPage = 6"; 
$query = mysql_query($sql) or die ("Error"); 
  • 沒有「或死」在連接,選擇,或查詢錯誤
  • 沒有的error_log文件
  • 如果我在SQL瀏覽器中運行它的SQL查詢執行

這是怎麼回事???

+3

歡迎來到Stack Overflow!請不要將'mysql_ *'函數用於新代碼。他們不再被維護,社區已經開始[棄用流程](http://goo.gl/KJveJ)。請參閱[**紅框**](http://goo.gl/GPmFd)?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定,[本文](http://goo.gl/3gqF9)將有助於選擇。如果你關心學習,[這裏是很好的PDO教程](http://goo.gl/vFWnC)。 –

+1

是否打開了錯誤報告? – j08691

+2

你在任何地方輸出你的SQL查詢嗎?因爲那裏的代碼只是運行它。 – andrewsi

回答

1

出現正確的......你可以添加以下代碼調整到from the manual進一步調試,看看你所學到的:

// This shows the actual query sent to MySQL, and the error. Useful for debugging. 
if (!$query) { 
    $message = 'Invalid query: ' . mysql_error() . "\n"; 
    $message .= 'Whole query: ' . $sql; 
    die($message); 
} 

// Use result 
// Attempting to print $result won't allow access to information in the resource 
// One of the mysql result functions must be used 
// See also mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc. 
while ($row = mysql_fetch_assoc($query)) { 
    echo $row['ID']; 
    echo $row['vcImageName']; 
} 
+0

不會引發任何錯誤。該查詢看起來有效。也許我錯了。將我的fetch_assoc代碼添加到OP – Johnson

2
$sql = "SELECT ID, vcImageName FROM corp_images WHERE idPage = 6" 

它的丟失;

$sql = "SELECT ID, vcImageName FROM corp_images WHERE idPage = 6"; 
+0

用mysql_query'不需要的分號 –

+0

MySQL將管理。 –

+1

PHP中缺少分號,而不是SQL。不過,我認爲這是他輸入的錯字,因爲他聲稱代碼運行。 – andrewsi

相關問題