我使用以下代码连接到我的数据库。我得到一个没有数据库选择错误。
require '../dbconnect.php';
session_start();
$username_input = $_POST['username_input'];
$password_input = $_POST['password_input'];
$sql = "SELECT id, username, password, salt FROM users WHERE username = '$username_input' LIMIT 0, 30";
$query = mysqli_query($dbcon, $sql);
printf("Error: %sn", mysqli_error($dbcon));
exit();
$row = mysqli_fetch_row($query);
$user_number = $row[0];
$username = $row[1];
$password = $row[2];
$salt = $row[3];
我知道过去也有人问过类似的问题,但是翻阅这些问题,我找不到我的问题。
如果您大多数时间使用一个数据库,最好在mysql_connect
中提供您的数据库名称,如下所示:
$link = mysqli_connect("hostname_or_ip","user","passw","db_name") or die("Error " . mysqli_error($link));
您正在尝试查询MySQL而没有选择数据库。要解决这个问题,您需要在执行任何查询之前使用USE语句指定要连接的数据库。
$query = mysqli_query($dbcon, 'USE mydatabase');