Php 未选择任何数据库

Php 未选择任何数据库,php,mysql,mysqli,Php,Mysql,Mysqli,有人能看看这个并修复错误吗。 这是错误:未选择任何数据库。 我从一个可能已经过时的在线教程中获取了signin.php。如果有人告诉我将$server保留为localhost是否可以,这会有所帮助。请记住,我是编程新手,可能会犯一些基本的错误。 这是connect.php: 它可以工作,我已经用signup.php对它进行了测试 include 'connect.php'; $sql = "SELECT user_id,

有人能看看这个并修复错误吗。 这是错误:未选择任何数据库。 我从一个可能已经过时的在线教程中获取了signin.php。如果有人告诉我将$server保留为localhost是否可以,这会有所帮助。请记住,我是编程新手,可能会犯一些基本的错误。 这是connect.php: 它可以工作,我已经用signup.php对它进行了测试

include 'connect.php';

        $sql = "SELECT 
                    user_id,
                    user_name,
                    user_level
                FROM
                    users
                WHERE
                    user_name = '" . mysql_real_escape_string($_POST['user_name']) . "'
                AND
                    user_pass = '" . sha1($_POST['user_pass']) . "'";

        $result = mysql_query($sql);
        if(!$result)
        {

            echo 'Something went wrong while signing in. Please try again later.';
            //echo mysql_error(); //debugging purposes, uncomment when needed
        }

您必须在
mysqli\u连接中设置$database

<?php
//connect.php
$server = 'localhost';
$username   = 'xxx';
$password   = 'xxx';
$database   = 'xxx';
$mysqli = new mysqli("$server", "$username", "$password", "$database");
if(!mysqli_connect($server, $username,  $password))
{
exit('Error: could not establish database connection');
}
?>
因为您在代码中不使用此变量,所以不需要这一行:

if(!mysqli_connect($server, $username,  $password, $database))

在connect.php中,您使用Mysqli扩展进行连接,因此您应该在脚本中使用:

$mysqli = new mysqli("$server", "$username", "$password", "$database");

您正在混合和函数。现在它在C:\xampp\htdocs\signin.php的第69行显示:注意:未定义的变量:sql。它告诉您正在调用一个尚未定义的变量。检查是否在此行之前声明了任何
$sql
。在:$sql=“从user\u name=”的用户中选择user\u id、user\u name、user\u level”。mysql\u real\u escape\u字符串($\u POST['user\u name'])。“'和用户_pass='”。sha1($\u POST['user\u pass'])。"'";你能粘贴这个signin.php文件吗?这样我就可以检查出什么问题了
$result= mysqli_query($mysqli, $sql);