2013-06-19 28 views
0

我有我的PHP application.This問題上的第5.2和MySQL 5.6DB錯誤,無法列出表格MySQL錯誤

運行時,我嘗試運行此

<?php 
$dbname ='LAA-dbname'; 

if (!mysql_connect('mysq123.php.server', 'LAAuser', 'mypwd')) { 
    echo 'Could not connect to mysql'; 
    exit; 
} 

$sql = "SHOW TABLES FROM $dbname"; 
$result = mysql_query($sql); 

if (!$result) { 
    echo "DB Error, could not list tables\n"; 
    echo 'MySQL Error: ' . mysql_error(); 
    exit; 
} 

while ($row = mysql_fetch_row($result)) { 
    echo "Table: {$row[0]}\n"; 
} 

mysql_free_result($result); 
?> 

我得到此錯誤

數據庫錯誤,無法列出表MySQL錯誤:您的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第1行的'-dbname'附近使用正確的語法。

可能是什麼原因? 感謝

回答

0

試試這個

$sql = "SHOW TABLES FROM `$dbname`"; 

必須使用反引號,讓MySQL的知道,該表是LAA-dbname其他明智的將通情達理爲負。