mysqli_select_db()预计有2个参数?

时间:2015-10-30 08:35:13

标签: php

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

代码:

<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>

4 个答案:

答案 0 :(得分:1)

mysqli_select_db()需要2个参数:

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

    $link = mysqli_connect("localhost") or die ("Fehler");
    
    mysqli_select_db($link ,"test34") or die ("Verbindung nicht möglich..."); 
    

    您可以查看mysqli_select_db()的doc以获取更多信息: http://php.net/manual/fr/mysqli.select-db.php

答案 1 :(得分:1)

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

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

或者

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:-2)

代码看起来非常混乱:-)您需要将句柄从mysql_connect()保存到变量并将其作为第一个参数。

$c = mysqli_connect("localhost") or die ("Fehler");
mysqli_select_db($c, "test34");

PS:在我以前的回答中,我自己混合了参数,因为我指的是较旧的mysql函数。