mysqli_connect()没有选择数据库?并且无法插入数据

时间:2017-01-14 11:14:26

标签: php mysql

我有这段代码

<?php 
    $db_host="localhost";
    $db_username="root";
    $db_password="";
    $db_name="mydb";
    $db_connect=mysqli_connect($db_host, $db_username,$db_password, $db_name);
    //check connection
    if (mysqli_connect_error()){ 
        echo "Failed to connect to MySQL:" .mysqli_connect_error();
    } else{
        echo "Connection successful" ; 
    }
?>

当我运行代码时,它显示“连接成功”但是当我将数据输入到数据库中的表时,它给出了一个错误“没有选择数据库”

我尝试了下面的代码,它似乎工作,除了自动增量值(ID)没有传递到数据库的事实,所以它给我一个错误,这意味着“第1行传递的数据不不匹配数据类型。“(不应该不需要输入,并且每个插入查询都会自动更新?)我使用和插入语句而不是以数组形式传递值到表中,可能吗?

<?php
    error_reporting(1);
    $connect_error = 'Sorry, we\'re experiencing connection problems.';
    mysql_connect('localhost','root','') or die($connect_error);
    mysql_select_db('mydb') or die($connect_error);
?>

我被要求提供我用于将数据插入表格的代码。

   <?php   
    require_once ('dbconnect.php');

    $title= "my title";

    if (isset($_POST['submit'])) {

    $username =    $_POST['username'];
    $password =    $_POST['password'];
    $class =       $_POST['class'];
    $type =        $_POST['type'];
    $description = $_POST ['description'];
    $date = date(d-m-y);

    $sql= "INSERT into mytable values ('username, password, class, type, description')" ;
    $qry= mysql_query($sql) ;  

    if (!$qry) {
      echo "Something went wrong: " . mysql_error();}

      else echo "Finished successfully";
}


    ?>

3 个答案:

答案 0 :(得分:1)

您是在混合mysqlimysql

使用下面的代码来解雇mysql查询

mysqli_query($db_connect,$sql);

替换此行

$qry= mysql_query($sql) ;

$qry= mysqli_query($db_connect,$sql);

答案 1 :(得分:0)

最新版本的php使用mysqli对象(mysql改进),用于访问mysql数据库的方法。

    <?php 

    $db_host="localhost";
    $db_username="root";
    $db_password="";
    $db_name="mydb";

    $db_connect=new mysqli($db_host, $db_username,$db_password, $db_name);


    //check connection
    if ($db_connect -> connect_error)
    { 
    echo "Failed to connect to MySQL:".$db_connect->connect_error;
    }
    else{
    echo "Connection successful" ; }

    ?>

答案 2 :(得分:0)

我有两个错误,一个是在dbconnect.php中混合mysqli而在另一个页面中使用mysql_query。然后我对使用mysqli_query而不是insert语句的第二个参数感到困惑,使用连接变量它现在可以工作。