mysql 仅当我 运行 我的本地 wamp 服务器时才连接数据库,即使所有文件都在服务器站点中
mysql database connects only if i run my local wamp server even though all the files are in server site
即使所有文件都在服务器中并且所有凭据(用户名、密码、数据库和主机名)都已更新,它仍未连接到我的网络托管服务器数据库!为什么它仍然连接到我的本地机器数据库?即使我更改了用户名和密码,它也连接到我的本地数据库本身!这怎么可能?
我在服务器数据库中创建了另一个新数据库和表。一切都完成了!但连接到我的本地数据库!!
<?php
header("Access-Control-Allow-Origin: *");
define('DB_NAME', 'asknow');
define('DB_USER', 'myself');
define('DB_PASSWORD', '*****');
define('DB_HOST', '134.345.**');
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
?>
那是因为你设置的host为localhost,也就是你这里的电脑。
define('DB_HOST', 'localhost');
这就是为什么您的数据仍然进入本地数据库的原因。
相反,您应该将共享主机上的数据库 IP 设置为您的主机。
---- 已编辑----(因为问题已编辑)
您应该使用 www.yourdns/connect.php
到 link 之类的 dns 到共享主机中的 connect.php 文件。
即使所有文件都在服务器中并且所有凭据(用户名、密码、数据库和主机名)都已更新,它仍未连接到我的网络托管服务器数据库!为什么它仍然连接到我的本地机器数据库?即使我更改了用户名和密码,它也连接到我的本地数据库本身!这怎么可能? 我在服务器数据库中创建了另一个新数据库和表。一切都完成了!但连接到我的本地数据库!!
<?php
header("Access-Control-Allow-Origin: *");
define('DB_NAME', 'asknow');
define('DB_USER', 'myself');
define('DB_PASSWORD', '*****');
define('DB_HOST', '134.345.**');
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
?>
那是因为你设置的host为localhost,也就是你这里的电脑。
define('DB_HOST', 'localhost');
这就是为什么您的数据仍然进入本地数据库的原因。
相反,您应该将共享主机上的数据库 IP 设置为您的主机。
---- 已编辑----(因为问题已编辑)
您应该使用 www.yourdns/connect.php
到 link 之类的 dns 到共享主机中的 connect.php 文件。