PHP连接到mysql数据库 [英] PHP connect to mysql database

查看:186
本文介绍了PHP连接到mysql数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在我的数据库和我在网站上使用的登录表单之间建立连接,但是我面临着一个问题,所以每次点击登录时,都会显示No数据库选择



这是我的代码:

 < php 
session_start(); $($ _ POST ['Email'])&& isset($ _ POST ['Username'])&& isset($ _ POST ['Password']))$

b $ b {
$ mysql_hostname =localhost;
$ mysql_user =root;
$ mysql_password =;
$ mysql_database =db_3300;

$ con = mysql_connect($ mysql_hostname,$ mysql_user,$ mysql_password,$ mysql_database);

//检查连接
if(!$ con)
{
die('Could not connect:'。mysql_error());

$ b $ result = mysql_query(SELECT * FROM users where
Username ='。$ _ POST ['Username']。''
AND Email = ''。$ _ POST ['Email']。'
AND Password ='。$ _ POST ['Password']。')
或者die(mysql_error());


while($ row = mysql_fetch_array($ result))
{echo $ result;
回声您已成功连接;
$ _SESSION [authenticated] = true;
出口;
}

mysql_close($ con);
}
?>

我希望有人能帮助我。

在您的 > $ con

  $ con = mysql_connect($ mysql_hostname,$ mysql_user,$ mysql_password); //从这里删除$ mysql_database 
$ db_selected = mysql_select_db($ mysql_database,$ con); //添加了这个$​​ b $ b

另外,你正在使用mysql_ *函数,即将推出的PHP版本。切换到mysqli_ *或PDO。


I'm trying to make a connection between my database and the login form that I'm using in my website, but I'm facing a problem with that, so every time I click on login, this message appears "No database selected"

Here is my code:

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

I hope that someone could help me with this.

解决方案

You haven't selected your database yet.

Do this after your $con

$con=mysql_connect($mysql_hostname, $mysql_user, $mysql_password); //Removed the $mysql_database from here
$db_selected = mysql_select_db($mysql_database, $con); //Added this

Also, You are using mysql_* functions which will be deprecated in the coming versions of PHP. Switch to mysqli_* or PDO Instead.

这篇关于PHP连接到mysql数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆