2017-09-23 144 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;