php 数据库帮助,数据库托管在与 Web 主机不同的服务器上
php database help, database hosted on separate server than web host
您好,我正在制作一个 login/register 数据库。我没有在同一台服务器上托管数据库,那么如何让它指向我的单独域?另外,如果你能告诉我根指向什么...... Thx
这是我的文件:
db.php
<?php
$connection = mysql_connect('localhost', 'root', '');
if (!$connection){
die("Database Connection Failed" . mysql_error());
}
$select_db = mysql_select_db('register');
if (!$select_db){
die("Database Selection Failed" . mysql_error());
}
?>
链接(我的脚本和原脚本):https://docs.google.com/document/d/1u60X_mKd9z548qrh_VjdyTx3hziiZiYPLUa_rJX11mQ/edit?usp=sharing
您可以试试下面的例子
$server = "192.168.1.1"; //server name or IP Address
$username = "root"; //database username
$password = "password"; //database password
$database = "mydatabase"; //database to connect to
$connection = mysqli_connect( $server, $username, $password, $database);
if (!$connection){
die("Database Connection Failed" . mysqli_error());
}
else{
//sql statement
}
mysqli_close($connection);
谢谢
首先,DON'T USE mysql_connect()
! Use either mysqli
or PDO
。其次,不要让您的应用程序以 root
身份登录 MySQL;为此创建一个特定于应用程序的非特权用户(使用密码!)。
您需要创建具有从 Web 服务器的 IP 或 DNS 地址连接权限的非特权用户,而不是连接到 localhost
您的 PHP 将需要连接到数据库服务器的IP 或 DNS 地址,如下所示:
$dsn = "mysql:host=mysqlserver.mynetwork.com;dbname=register";
try
{
$conn = new PDO($dsn, $appuser, $apppasswd);
}
catch (PDOException $e)
{
echo 'Connection failed: ' . $e->getMessage();
}
您好,我正在制作一个 login/register 数据库。我没有在同一台服务器上托管数据库,那么如何让它指向我的单独域?另外,如果你能告诉我根指向什么...... Thx
这是我的文件:
db.php
<?php
$connection = mysql_connect('localhost', 'root', '');
if (!$connection){
die("Database Connection Failed" . mysql_error());
}
$select_db = mysql_select_db('register');
if (!$select_db){
die("Database Selection Failed" . mysql_error());
}
?>
链接(我的脚本和原脚本):https://docs.google.com/document/d/1u60X_mKd9z548qrh_VjdyTx3hziiZiYPLUa_rJX11mQ/edit?usp=sharing
您可以试试下面的例子
$server = "192.168.1.1"; //server name or IP Address
$username = "root"; //database username
$password = "password"; //database password
$database = "mydatabase"; //database to connect to
$connection = mysqli_connect( $server, $username, $password, $database);
if (!$connection){
die("Database Connection Failed" . mysqli_error());
}
else{
//sql statement
}
mysqli_close($connection);
谢谢
首先,DON'T USE mysql_connect()
! Use either mysqli
or PDO
。其次,不要让您的应用程序以 root
身份登录 MySQL;为此创建一个特定于应用程序的非特权用户(使用密码!)。
您需要创建具有从 Web 服务器的 IP 或 DNS 地址连接权限的非特权用户,而不是连接到 localhost
您的 PHP 将需要连接到数据库服务器的IP 或 DNS 地址,如下所示:
$dsn = "mysql:host=mysqlserver.mynetwork.com;dbname=register";
try
{
$conn = new PDO($dsn, $appuser, $apppasswd);
}
catch (PDOException $e)
{
echo 'Connection failed: ' . $e->getMessage();
}