【发布时间】:2013-05-17 04:56:34
【问题描述】:
我遇到了问题。 如果我运行 mysql 命令,我的 PHP 脚本会中止:
ssh2_exec($session, 'mysql -sse "SELECT COUNT(*) FROM table"');
用putty是命令没问题的。任何其他命令,如 'll -la' 或其他任何命令都没有问题。
你能告诉我为什么它不起作用吗?
再见莫
【问题讨论】:
-
首先必须连接mysql服务器,然后才能运行sql命令。
-
并且不要使用 ssh2_exec(),而是使用 PHP 数据对象 (PDO) 之类的数据库扩展。通过使用 bindParam(将参数绑定到指定的变量名),它将有助于使您的查询更加安全。 “PHP 数据对象 (PDO) 扩展定义了一个轻量级、一致的接口,用于在 PHP 中访问数据库。” - php.net/manual/en/book.pdo.php
-
不确定,我正在寻找一种以 root 身份进行后台查询而不允许 root 进行远程连接的方法,
ssh2是一个很好的解决方案。 -
PDO 对我来说是不可能的,因为 mysql 服务器是 ver。 4.1+。
标签: php mysql linux ssh libssh2