Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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个参数?_Php_Mysqli - Fatal编程技术网

Php mysqli_select_db()正好需要2个参数?

Php mysqli_select_db()正好需要2个参数?,php,mysqli,Php,Mysqli,首先,已经回答的其他问题对我没有帮助。我仍然有同样的问题,所以请不要将此标记为重复。此外,我还必须将数据添加到我的数据库中 代码: <html> <head> <title>Vanille</title> </head> <body> <?php include ("realhtmlinphpfile.php"); mysqli_connect("localhost") or die ("Fehler"); mys

首先,已经回答的其他问题对我没有帮助。我仍然有同样的问题,所以请不要将此标记为重复。此外,我还必须将数据添加到我的数据库中

代码:

<html>
<head>
<title>Vanille</title>
</head>
<body>
<?php
include ("realhtmlinphpfile.php"); 
mysqli_connect("localhost")
or die ("Fehler");

mysqli_select_db("test34")
or die ("Verbindung nicht möglich..."); 

$Test1 = $_POST["Test1"]; 
$Test2 = $_POST["Test2"];
$Text3 = $_POST["Test3"]; 
$Test4 = $_POST["Test4"];

if($Test1 == "" or $Test2 == "" or $Test3 == "" or $Test4 == "") {
echo "FAIL";
} else {

$eintrag = "INSERT INTO test34
(datum, autor, newstext)

VALUES 
('$test1', '$test2', '$test3', '$test4')";

}

mysql_close($verbindung); 
?>
</body>                              
</html>

瓦尼尔

代码看起来非常混乱:-)您需要将
mysql\u connect()
中的句柄保存到一个变量中,并将其作为第一个参数

$c = mysqli_connect("localhost") or die ("Fehler");
mysqli_select_db($c, "test34");
PS:在我之前的回答中,我自己混合了参数,因为我指的是较旧的
mysql
函数。

mysqli\u select\u db()
需要两个参数:

  • 与数据库的连接(通常为$link)
  • 数据库名称
  • 因此,对于您的连接,您的代码应该如下所示:

    $link = mysqli_connect("localhost") or die ("Fehler");
    
    mysqli_select_db($link ,"test34") or die ("Verbindung nicht möglich..."); 
    
    您可以查看mysqli_select_db()的文档以了解更多信息:

    您应该将连接对象作为第一个参数传递:

    $con=mysqli_connect("localhost","username","password");
    //    mysqli_connect("localhost);
    mysqli_select_db($conn,"test34");
    

    您可以按如下方式连接数据库mysqli

    <?php
    $con = mysqli_connect("localhost","user","password","my_db")  or die ("Fehler");
    return $con;
    ?>
    
    
    

    
    
    您切换了参数。它的
    mysqli_select_db($c,“test34”)
    根据@Nidhoegger的说法,你是对的,我已经纠正了错误。你有没有试着查阅php手册?看看这个。。你有什么问题?如果你怀疑有两个情妇,你试过了吗?!您可以在此处找到您的答案:。或在php手册中:
    <?php
    $con = mysqli_connect("localhost","user","password");
    $sel = mysqli_select_db($con , "my_db")  or die ("Fehler");
    return $sel;
    ?>