远程MySQL:我可以读取数据库表的名称,但无法读取行

时间:2017-09-23 18:27:37

标签: php 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);

它总是给我一个空洞的结果。对于任何表格。同样的结果。它总是空着的。我错过了什么?是否有可能服务器只给我一个只读数据库结构的权限,而不是数据?

谢谢。

1 个答案:

答案 0 :(得分:1)

在您的选择语句中,您错过了&#39;来自&#39;子句。

select * from wp_ps_product_sku;