PHP连接到mysql数据库
我正在尝试在我的数据库和我在网站中使用的登录表单之间建立连接,但我遇到了一个问题,因此每次单击“登录”时,此消息显示“未选择数据库” 这是我的密码:PHP连接到mysql数据库,php,html,mysql,database,login,Php,Html,Mysql,Database,Login,我正在尝试在我的数据库和我在网站中使用的登录表单之间建立连接,但我遇到了一个问题,因此每次单击“登录”时,此消息显示“未选择数据库” 这是我的密码: <?php session_start(); if(isset($_POST['Email']) && isset($_POST['Username']) && isset($_POST['Password'])) { $mysql_hostname = "localhost"; $mysql
<?php
session_start();
if(isset($_POST['Email']) && isset($_POST['Username']) && isset($_POST['Password']))
{
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "db_3300";
$con=mysql_connect($mysql_hostname, $mysql_user, $mysql_password, $mysql_database);
// Check connection
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$result = mysql_query("SELECT * FROM users where
Username='".$_POST['Username']."'
AND Email ='".$_POST['Email']."'
AND Password ='".$_POST['Password']."'")
or die (mysql_error());
while($row = mysql_fetch_array($result))
{ echo $result;
echo "You are successfully connected";
$_SESSION["authenticated"] = true;
exit;
}
mysql_close($con);
}
?>
我希望有人能帮我解决这个问题。您还没有选择数据库 在你的$con之后做这个
此外,您使用的是mysql_*函数,在即将发布的PHP版本中,这些函数将被弃用。改为切换到mysqli_*或PDO。尽可能切换到mysqli。这真的很容易,事实上你的代码也是为它设计的
$con = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password, $mysql_database);
现在,每当您执行mysqli_查询时,您只需执行
$query = mysqli_query($con, "SELECT * FROM users WHERE...");
因此,您必须在mysqli_查询中包含连接此外,他们对mysql_connect的第四个参数并没有按照他们的想法执行is@JohnConde对的事实上,它是无效的,应该被删除。当然,mysql_*的整个用法也应该删除。
$query = mysqli_query($con, "SELECT * FROM users WHERE...");