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();
}