警告:mysqli_select_db()期望参数1为mysqli,给定为null

时间:2016-02-18 04:29:06

标签: mysql mysqli

我是.php和MySQL数据库的新手。我一直收到错误消息。谁能告诉我如何解决这个问题?记住:我非常喜欢这个。请不要太苛刻。

<?php

mysqli_connect("localhost", "root", "");
mysqli_select_db("account");

?>

以下是我尝试在浏览器中加载时收到的错误消息:

Warning: mysqli_select_db() expects parameter 1 to be mysqli, null given in C:\xampp\htdocs\MyWebsite\TechanexSiteBase\connect.php on line 4.

我希望那里有人不要将此作为重复发布。我知道这是一个重复的问题,但我在DIDN&#39; T帮助下看到了。

6 个答案:

答案 0 :(得分:2)

完整指南

注意

  • 使用mysqli,您可以在mysqli_connect_error()
  • 中指定数据库名称
  • 您必须使用not mysqli_error()mysqli_connect()才能获得 来自<?php // Creating a database connection $connection = mysqli_connect("localhost", "root", "", "databse_name"); if (!$connection) { die("Database connection failed: " . mysqli_connect_error()); } // Selecting a database $db_select = mysqli_select_db($connection, "databse_name"); if (!$db_select) { die("Database selection failed: " . mysqli_connect_error()); } ?> 的错误,因为后者要求您提供 有效的连接。

    fs

只需复制并粘贴&amp;然后更改数据库名称

答案 1 :(得分:1)

您可以通过单行建立连接,如下所示。

<?php
$con=mysqli_connect("localhost", "root", "","account");
?>

这里,localhost =服务器地址; root =用户名; &#34;&#34; =密码(通常使用空白密码); account =您的数据库名称。

<?php
mysqli_connect("localhost", "root", "","account");
?>

还有另外一种方式:)

<?php
$con=mysqli_connect("localhost", "root", ""); //connection
$db=mysqli_select_db($con,"account"); //Mysqli_select_db() function expects exactly 2 parameters.
?>

我希望它会对你有所帮助。 :)

由于

答案 2 :(得分:1)

问题正文没有意义,因为代码与错误消息不一致。对于存在的代码,错误消息应该是Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given

此外,似乎这个问题吸引了许多真正犯此错误的访客。对于他们来说,这是完整而正确的指南 How to connect using mysqli

$host = '127.0.0.1';
$db   = 'test';
$user = 'root';
$pass = '';
$charset = 'utf8mb4';

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
try {
    $mysqli = mysqli_connect($host, $user, $pass, $db);
    mysqli_set_charset($mysqli, $charset);
} catch (\mysqli_sql_exception $e) {
     throw new \mysqli_sql_exception($e->getMessage(), $e->getCode());
}

如您所见,根本不需要call mysqli_select_db()起作用,因为可以在mysqli_connect()中提供数据库名称。

此外,还有其他重要的事情:

    必须始终设置
  • 正确的字符集
  • 正确的错误报告
  • 连接错误应得到正确处理。某些mysqli内部构件不是您真正想要的站点访问者

如果可以在上面链接的文章中看到所有这些问题的详细说明。

答案 3 :(得分:0)

您可以将数据库名称添加为mysqli_connect("localhost", "root", "", "account");作为第四元素

答案 4 :(得分:-1)

Yuu可以创建mysqli连接,如下所示:

$mysqli = new mysqli("localhost", "my_user", "my_password", "test");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

答案 5 :(得分:-2)


$con=mysqli_connect("localhost","root","") or die("<br>connection failed....");

$db=mysqli_select_db($con,"form_1") or die("<br>DB error...<br>");

$cmd="insert into reg_1 values('$name','$email','$phone',
'$sex','$dob','$city','$skill1','$skill2','$skill3','$skill4','$password')";

$ins=mysqli_query($con,$cmd);

$f=mysqli_affected_rows($con);

if ($f>0)
{
    echo "successful";
}
else
{
    echo "not successful";
}
?>