Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP连接到mysql数据库_Php_Html_Mysql_Database_Login - Fatal编程技术网

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...");