首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用php和dreamweaver将手机上运行的mysql服务器连接到mac上?

问如何使用php和dreamweaver将手机上运行的mysql服务器连接到mac上?
EN

Stack Overflow用户
提问于 2015-04-19 08:29:19
回答 3查看 2K关注 0票数 0

我在我的安卓手机上安装了一个名为"Servers Ultimate Pro“的应用程序。

我已经创建了一个MySQL,带有PHPMyAdmin的PHP,用于远程连接的web服务器,以及用于在其上测试的webdav服务器。

我在我的mac上使用dreamweaver连接它,它可以将php文件同步到我的手机上。

在PHPMyAdmin中,我已经创建了数据库serverdata和表users。

我正在尝试弄清楚如何将我手机上的MySQL数据库连接到数据库。

我正在尝试创建一个登录系统。

在'servers ultimate‘上,mysql的地址是192.168.x.xx:3306。

我的问题是关于PHP,当我创建函数,连接到MySQL数据库从我的手机到我的mac。

一件事,我没有根访问我的mac,我不能这样做,所以我使用我的手机作为服务器托管它,但我想学习如何连接PHP到MySQL。

EN

回答 3

Stack Overflow用户

发布于 2015-04-19 08:49:54

您可以创建一个数据库类(如下面提供的),将其包含在您的应用程序中,并创建一个新的db对象。首先定义连接参数,然后创建一个新的db对象。

代码语言:javascript
复制
define('DB_HOST', 'host');
define('DB_NAME', 'db name');
define('DB_USER', 'user name');
define('DB_PASSWORD', 'password');



 $db = new DatabaseService();

数据库类如下所示

代码语言:javascript
复制
  class DatabaseService {

//construct the connection
public function __construct() {
  $this->conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  if ($this->conn->connect_errno){
    echo "Failed To Connect to MySQLi: " . $conn->connect_error;
  }
}

//Run a mysqli query with the entered string
public function execute_query($qry) {
  $result = $this->conn->query($qry);

  if ($this->conn->error) {
      try {    
          throw new Exception('MySQL error' .  $this->conn->error . '<br> Query:<br>' . $qry . ', ' . $this->conn->errno);    
      } catch(Exception $e) {
          echo "Error No: ".$e->getCode(). " - ". $e->getMessage() . "<br >";
          echo nl2br($e->getTraceAsString());
      }
  } else {
    return $result;
  }
}

// Execute query and return assoc array
public function execute_assoc_query($qry) {
  $rows = array();
  if($result = $this->execute_query($qry)) {
    while ($row = $result->fetch_assoc()) {
      $rows[] = $row;
    }
    return $rows;
  } else {
    return null;
  }
}

// Return ID of newly inserted item
public function execute_query_id($qry) {
  $this->execute_query($qry);
  return $this->conn->insert_id;
}
}

这可以通过随后调用db并传递查询字符串来使用。

代码语言:javascript
复制
$users = $db->execute_assoc_query('SELECT * FROM users');

要获得更多信息,我建议阅读mysqli php mysqli上的php文档。

票数 0
EN

Stack Overflow用户

发布于 2015-04-21 13:36:44

我发现我做错了什么。我用错了测试服务器。我应该使用RDS服务器,而不是webDAV服务器。

票数 0
EN

Stack Overflow用户

发布于 2017-09-01 09:02:36

这是因为mysql默认安全设置。所以你要做的是:

1根用户使用在PHONE中运行的任何mysql客户端2以根用户身份登录3、update host='%‘where user=' root ';4、刷新权限

这将允许root用户从您的pc登录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29724452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档