我在我的安卓手机上安装了一个名为"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。
发布于 2015-04-19 08:49:54
您可以创建一个数据库类(如下面提供的),将其包含在您的应用程序中,并创建一个新的db对象。首先定义连接参数,然后创建一个新的db对象。
define('DB_HOST', 'host');
define('DB_NAME', 'db name');
define('DB_USER', 'user name');
define('DB_PASSWORD', 'password');
$db = new DatabaseService();数据库类如下所示
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并传递查询字符串来使用。
$users = $db->execute_assoc_query('SELECT * FROM users');要获得更多信息,我建议阅读mysqli php mysqli上的php文档。
发布于 2015-04-21 13:36:44
我发现我做错了什么。我用错了测试服务器。我应该使用RDS服务器,而不是webDAV服务器。
发布于 2017-09-01 09:02:36
这是因为mysql默认安全设置。所以你要做的是:
1根用户使用在PHONE中运行的任何mysql客户端2以根用户身份登录3、update host='%‘where user=' root ';4、刷新权限
这将允许root用户从您的pc登录。
https://stackoverflow.com/questions/29724452
复制相似问题