Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 警告:mysqli_select_db()正好需要2个参数,1个给定_Php_Mysqli - Fatal编程技术网

Php 警告:mysqli_select_db()正好需要2个参数,1个给定

Php 警告:mysqli_select_db()正好需要2个参数,1个给定,php,mysqli,Php,Mysqli,我正在做一个教程,其中作者没有更新其内容以反映PHP文档中的更改。无论如何,我需要知道什么是参数被要求我提供。我已经检查过所有的东西都是有序的,但我真的不知道我应该提供什么。以下是我所拥有的: Connects.php <?php $connect_error = 'Sorry, we\'re experiencing connection issues.'; $con = mysqli_connect('localhost', 'root', 'PwdSQL5'); mysqli_sel

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

但我得到了一个错误:

警告:mysqli_select_db()需要两个参数,其中一个参数是C:

mysqli\u select\u db()
应具有2参数、连接链接和数据库名称-

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

在die语句中使用
mysqli\u error
将准确地告诉您错误所在,而不是一般错误消息。

此错误消息告诉您需要提供mysqli连接对象作为函数的第一个参数。在过程样式中使用时,大多数mysqli函数都需要mysqli对象

mysqli_报告(mysqli_报告错误| mysqli_报告严格);
$con=mysqli_connect('localhost','root','PwdSQL5');
mysqli_select_db($con,'phpcadet')
//^^^^-从上一行传递$con对象
但是,您根本不需要使用
mysqli\u select\u db()
。可以将数据库名称作为第四个参数传递给函数。您所需要的就是:

mysqli_报告(mysqli_报告错误| mysqli_报告严格);
$con=mysqli_connect('localhost','root','PwdSQL5','phpcadet');
//数据库名称-^^^^^^
请参阅上的手册,添加缺少的连接参数。