【发布时间】:2017-07-10 13:57:10
【问题描述】:
我在单个服务器上安装了 MemSQL 进行测试,并创建了三个表,如本示例中所述:
我可以从通过 ssh 运行的 Memsql 客户端中查询数据库,没有任何问题。但是,每当我尝试在 PHP 中以编程方式运行相同的查询时,我都会收到错误消息“表 'memsql_example.employees' 是一个分布式表。您不能从叶子中查询它”。
产生该错误的 PHP 代码如下:
<?php
$dbHost="127.0.0.1";
$dbUser="root";
$dbPass="";
$dbName="memsql_example";
$dbPort=3307;
// Connect to database
$mysqli = new mysqli($dbHost, $dbUser, $dbPass, $dbName, $dbPort);
if ($mysqli==false) die ("Error connecting to database\n");
$sql="select count(*) from employees;";
$result=$mysqli->query($sql);
if (!$result) {
printf("Errormessage: %s\n", $mysqli->error);
die();
}
?>
我尝试通过将 $dbHost 更改为指向服务器 IP 而不是 127.0.0.1 从另一台服务器运行上述脚本,但没有成功,因为我得到了同样的错误。
我已经盯着这个看了好几个小时 - 我做错了什么?
提前致谢...
【问题讨论】:
标签: singlestore