警告:mysqli_select_db()需要恰好2个参数,1在C:\

我正在做一个教程,作者没有更新他的内容来反映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); ?> 

但我得到的错误: 在这里输入图像描述

编辑:找出解决Connects.php问题后,这里是为什么当我修复它…更多的错误,这里是我的代码。 记住我是PHP的新手,并且正在执行一个做得不好的教程。

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

General.php

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

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

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

最后这个: 警告 :mysqli_fetch_array()期望参数1是mysqli_result,null在第8行的C:\ vhosts \ phpcadet \ core \ functions \ users.php中给出

请参阅上面的代码

我的一些代码是其他答案的汇编,以解决本课的问题,并在Stack上find。 由于它们不一致,所以我很难挑选正在发生的事情……来自不同的语言,我不是那么熟悉,只需要帮助,所有的点击。 然后,我会“理解”手册的内容。 谢谢。

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

 mysqli_select_db($con, 'phpcadet') or die(mysqli_error($con)); 

在die语句中使用mysqli_error会告诉你到底是什么错误,而不是一般的错误信息。