2017-09-23 101 views
-2

我只是創建從我的其他數據庫服務器遠程MySQL訪問行(遠程),我可以看到在它的表:遠程MySQL:我能讀數據庫表名,但不能讀取

// SHOW ALL TABLES NAME 
$sql = "SHOW TABLES"; 
$result = mysqli_query($conn, $sql); 
while ($row = mysqli_fetch_row($result)) { 
    echo "Table: {$row[0]} <br>" ; 
} 

我也可以看到每個表上使用這個列名稱:

// SHOW COLUMNS NAME OF A TABLE 
$sql = 'DESCRIBE wp_ps_product_sku'; 
$result = mysqli_query($conn, $sql); 
while ($row = mysqli_fetch_row($result)) { 
    echo "Column: {$row[0]} <br>" ; 
} 

但爲什麼我看不到每個表內的任何行?

$sql = 'SELECT * wp_ps_product_sku'; 
$result = $conn->query($sql); 
print_r($result); 

它總是給我一個空的結果。任何表格。相同的結果。它總是空的。我在這裏錯過了什麼?是否有可能服務器只給我一個訪問權限來讀取數據庫結構而不是數據?

謝謝。

+2

您需要獲取結果以查看行。 – WillardSolutions

+1

您需要爲第三個示例使用fetch函數..如果您可以看到表結構,那麼您至少具有SELECT特權 –

回答

1

在您的select語句中,您缺少'from'子句。

select * from wp_ps_product_sku;