警告:mysqli_select_db()需要2个参数,1在C:中给出

Des*_*ind -2 php mysql mysqli

我正在做一个教程,其中作者没有更新他的内容以反映PHP文档中的更改.无论如何,我需要知道我要提供的参数是什么.我已经检查过所有事情都是有序的,但我确实不知道我应该提供什么.这就是我所拥有的:

Connects.php

<?php
$connect_error = 'Sorry, we\'re experiencing connection issues.';
$con = mysqli_connect('localhost', 'root', 'PwdSQL5');
mysqli_select_db('phpcadet') or die($connect_error);
?>
Run Code Online (Sandbox Code Playgroud)

但我得到错误: 在此输入图像描述

编辑:在确定解决Connects.php问题之后,这就是为什么我修复它的原因...更多错误,这是我的代码.记住我是PHP的新手,并且正在完成一个做得不好的教程.

警告: mysqli_real_escape_string()期望参数1为mysqli,第4行的C:\ vhosts\phpcadet\core\functions\general.php中给出的字符串

General.php

<?php
function sanitize($data)
{
return mysqli_real_escape_string($data, 'What goes here?');
}
?>
Run Code Online (Sandbox Code Playgroud)

然后这个:警告:mysqli_query()期望参数1是mysqli,第7行的C:\ vhosts\phpcadet\core\functions\users.php中给出的字符串

Users.php

<?php
require 'core/database/connects.php';

function user_exists($username)
{
  $username = sanitize($username);
  $query = mysqli_query($_POST['username'], "SELECT * FROM users");
  $row = mysqli_fetch_array($query);

  if($row['username']==$username)
  {
     echo "Welcome, $username!";
     return true;   
  }
  else echo "Please enter a valid username and password";
  return false;
}   

function user_active($username)
{
  $username = sanitize($username);
  $query = mysqli_query($_POST['username'], "SELECT * FROM users");
  $row = mysqli_fetch_array($query);

  if($row['username']==$username && $row['active']==1)
  {
     echo "Welcome, $username!";
     return true;   
  } 
  else echo "Your username and password could not be verified.";
  return false;
  }
 ?>
Run Code Online (Sandbox Code Playgroud)

最后:警告:mysqli_fetch_array()要求参数1为mysqli_result,在第8行的C:\ vhosts\phpcadet\core\functions\users.php中给出null

见上面的相同代码

我的一些代码是解决课程问题的其他答案的汇编,并在Stack上找到.由于它们的不一致性,这让我很难接受正在发生的事情......来自不同的语言,我不熟悉这里,只需要帮助,所以点击它.然后我将"理解"手册的内容.谢谢.

Jay*_*ard 19

mysqli_select_db()应该有2个参数,连接链接和数据库名称 -

mysqli_select_db($con, 'phpcadet') or die(mysqli_error($con));
Run Code Online (Sandbox Code Playgroud)

使用mysqli_error在模具的语句会告诉你究竟什么是错的,而不是一个一般错误消息.