【问题标题】:Warning: mysqli_select_db() expects exactly 2 parameters, 1 given警告:mysqli_select_db() 需要 2 个参数,1 个给定
【发布时间】:2014-10-27 20:03:41
【问题描述】:

我正在编写一个教程,其中作者没有更新他的内容以反映 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() 需要 2 个参数,1 个在 C: 中给出...

【问题讨论】:

标签: php mysqli


【解决方案1】:

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

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

在 die 语句中使用 mysqli_error准确地告诉你什么是错误的,而不是一般的错误消息。

【讨论】:

    【解决方案2】:

    此错误消息告诉您需要提供 mysqli 连接对象作为mysqli_select_db() 函数的第一个参数。大多数mysqli函数在程序风格中使用时都需要mysqli对象。

    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $con = mysqli_connect('localhost', 'root', 'PwdSQL5');
    mysqli_select_db($con, 'phpcadet')
    //               ^^^^ - pass the $con object from the line above
    

    但是,您根本不需要使用mysqli_select_db()。您可以将数据库名称作为第四个参数传递给mysqli_connect() 函数。你只需要这个:

    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $con = mysqli_connect('localhost', 'root', 'PwdSQL5', 'phpcadet');
    //                                  the database name - ^^^^^^
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2013-10-09
      相关资源
      最近更新 更多