繁体   English   中英

使用php远程连接到MYSQL数据库

[英]Using php to remotely connect to a MYSQL Database

我目前正在尝试通过php连接到另一台计算机上的数据库,我已经可以使用命令行连接了,就像这样:

mysql -u root -p'' -h 192.168.2.2 proyectoti

我能够管理数据库-DDL和DML工作-现在,我需要创建一个简单的网页来与数据库进行交互(列出并向其中添加元素),并且该网页和DB必须位于不同的位置机器,这是我的php:

<?php
//Connect To Database
$hostname='192.168.2.2';
$username='root';
$password='';
$dbname='proyectoti';
$usertable='prueba';
$yourfield = 'prueba';

mysql_connect($hostname,$username, $password) OR DIE ('Unable to connect to database! Please try again later.');
mysql_select_db($dbname);

$query = 'SELECT * FROM ' . $usertable;
$result = mysql_query($query);
if($result) {
    while($row = mysql_fetch_array($result)){
        print $name = $row[$yourfield];
        echo 'Name: ' . $name;
    }
}
else {
print "Database NOT Found ";
mysql_close($db_handle);
}

?>

我的数据库仅用于测试,它只有一个名为“ prueba”的表和一个名为“ prueba”的字段,两台机器都运行CentOS 7(虚拟化),能够在它们之间进行通信(ping),装有DB的机器已经安装XAMPP和我已经尝试过一个简单的页面来访问我的演示数据库中的某些内容(本地),并且可以正常运行,应该具有网页的机器已经安装了httpd并启用了php(已经通过执行phpinfo()进行了测试,可以正常工作) 。 当我尝试在网络浏览器上加载php时,它仅显示一个空白页面,该怎么办? 谢谢!

我终于能够使用php进行连接,我做了以下工作:

  1. 在命令行上,我运行了: yum install php-mysql并重新启动了httpd服务。 我收到以下错误: Connection failed: SQLSTATE[HY000] [2003] Can't connect to MySQL server on (13) ,所以我做了如下操作:
  2. 在命令行上,我运行了: setsebool httpd_can_network_connect_db=1让我setsebool httpd_can_network_connect_db=1连接到数据库,在下面的页面中使用了PDO示例:

https://www.w3schools.com/php/php_mysql_connect.asp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM