我在网站上托管了我的数据库。 我该如何修改:
$con=mysqli_connect("localhost", "root", "", "amit");
为了连接到www.abc.com(示例)网站上的我的数据库?
答案 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(); } ?>