如何使用php文件从托管在服务器中的MariaDB获取数据?

如何使用php文件从托管在服务器中的MariaDB获取数据?,php,mariadb,Php,Mariadb,我们有一个远程服务器,其中包含一个SQL数据库。我必须编写一段代码放在同一台服务器上,该服务器的任务是执行查询请求数据,修改该数据并将其发送到另一台服务器上托管的外部api。当我看到DB时,它是通过ssh命令并在服务器内部进入sql模式,而不是像我以前一样通过PHP这样的代码。 因此,我的代码与数据库放在同一台服务器上,带来数据,修改一些信息,并调用api上传 正如我所说,我完全迷失了方向,所以我的问题很简单:这能实现吗?如果是,怎么做? 我已经读过ssh_connect和exec,但是由于代码

我们有一个远程服务器,其中包含一个SQL数据库。我必须编写一段代码放在同一台服务器上,该服务器的任务是执行查询请求数据,修改该数据并将其发送到另一台服务器上托管的外部api。当我看到DB时,它是通过ssh命令并在服务器内部进入sql模式,而不是像我以前一样通过PHP这样的代码。 因此,我的代码与数据库放在同一台服务器上,带来数据,修改一些信息,并调用api上传

正如我所说,我完全迷失了方向,所以我的问题很简单:这能实现吗?如果是,怎么做?
我已经读过ssh_connect和exec,但是由于代码将放在同一台服务器上,所以我认为没有必要这样做,如果我错了,请纠正我。我无法放置任何代码,因为我不知道如何开始。

谢谢大家的帮助,我现在结束问题: 我所要做的就是使用PDO作为建立连接、准备和执行查询的安全方式。记得我把我的php文件放在托管DB的同一台服务器上,并注意到我必须创建一个用户并向DB授予权限,您可以在上面或下面的一条注释中找到该权限。代码如下:

试试看{
$conn=newpdo('mysql:host=yourhostserver;dbname=dbname','user','password');
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_异常);
$conn->setAttribute(PDO::ATTR_EMULATE_PREPARES,false);
}捕获(PDO$e){
回显“错误:”..e->getMessage();
}
//查询示例
$stmt=$conn->prepare('selectgroup_CONCAT(不同的源\u外部\u订户\u id)作为来自cdr的id');
$stmt->execute();
foreach($stmt作为$row){
$string=$row['id'];
}

您可以做到这一点。看一看。但是要小心SQL注入。您可以阅读它,您不需要SSH或exec从PHP查询mariadb/mysql数据库。有一些代码库可以直接执行此操作。如果你用谷歌搜索“php从mariadb获取数据”(或者用mariadb交换mysql——它们使用相同的接口)。你会得到很多例子。演示如何使用
mysqli
PDO
库进行基本查询(这些是可选的选择。意见不同,但总体而言,我建议使用PDO)。谢谢你们,我将立即检查你们的链接,稍后提供一些信息!我可能也弄错了,但我确实对这个API感到好奇。如果带有db的服务器没有php怎么办?这是可能的。从OP关于通过ssh显示db的评论来看,无论听起来多么奇怪,我现在正在创建PDO连接,正如上面提到的。幸运的是,服务器上安装了php和PDO模块。现在我遇到了一个身份验证问题,因为我的主机似乎不允许连接到mariaDB,但在我阅读时,似乎我只需要在DB中创建一个用户。我将在前进中不断更新!