如何连接到托管数据库?

时间:2016-07-25 09:28:34

标签: php mysqli

我在网站上托管了我的数据库。 我该如何修改:

 $con=mysqli_connect("localhost", "root", "", "amit");

为了连接到www.abc.com(示例)网站上的我的数据库?

5 个答案:

答案 0 :(得分:0)

更改" localhost"托管数据库的服务器的IP(如果更改了凭据,我肯定希望你在生产中有密码!)。

答案 1 :(得分:0)

如果要从其他计算机或服务器访问数据库,可能必须修改数据库用户的安全属性。 有时只有localhost的用户可以连接到数据库。

要连接到数据库,您只需将“localhost”更改为服务器ip。

答案 2 :(得分:0)

如果您使用的是cPanel服务器,请从数据库部分检查您的数据库名称,用户名和密码。然后相应地更改值。

答案 3 :(得分:0)

为了使用户名显示在下一页上,您需要将经过身份验证的用户的用户名存储在会话中,因为HTTP是无状态协议。

因此,在您成功验证用户身份后,请使用用户名设置会话变量。

if($authenticated)
{
   $_SESSION['username'] = $sUserName;
   //Then redirect the user to the account.php page
   header('location:account.php')
}
else {
 //redirect to the login page.
}

设置会话变量后,您可以在任何地方使用该变量,但不要忘记使用session_start()在每个页面上启动会话 然后,您可以访问account.php上的用户名,如下所示:

if(isset($_SESSION['username']))
{
   echo $_SESSION['username'];
}

另外,回答你的第二个问题: 只需将“localhost”替换为您选择的任何主机即可连接到远程数据库引擎。

干杯!

答案 4 :(得分:0)

MYSQL连接

<?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>

使用PORT的MYSQL连接

<?php // we connect to example.com and port 3307 $link = mysql_connect('example.com:3307', 'mysql_user', 'mysql_password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link);

// we connect to localhost at port 3307 $link = mysql_connect('127.0.0.1:3307', 'mysql_user', 'mysql_password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>

MYSQLI连接

<?php $link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");

if (!$link) { echo "Error: Unable to connect to MySQL." . PHP_EOL; echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL; echo "Debugging error: " . mysqli_connect_error() . PHP_EOL; exit; }

echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL; echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;

mysqli_close($link); ?>

PDO CONNECTION

<?php try { $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); foreach($dbh->query('SELECT * from FOO') as $row) { print_r($row); } $dbh = null; } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die(); } ?>