Php mysqli_connect()是';t选择数据库?可以';t插入数据

Php mysqli_connect()是';t选择数据库?可以';t插入数据,php,mysql,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()){

我有这个密码

<?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行中传递的数据与数据类型不匹配。”(是否不需要输入它,并且随着每个插入查询的自动更新?)我正在使用and insert语句将值传递到表中,而不是以数组形式,也许

<?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";
}


    ?>

最新版本的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" ; }

    ?>

你是在混合
mysqli
mysql

使用下面的代码启动mysql查询

mysqli_query($db_connect,$sql);
更换这条线

$qry= mysql_query($sql) ;


我有两个错误,一个是在dbconnect.php中混合使用mysqli,而在另一个页面中使用mysql\u查询。然后我对mysqli_查询使用的第二个参数(insert语句除外)感到困惑,它使用了连接变量,现在可以工作了。

当我将数据输入到表中时
请也共享该代码。@Rishi Done.=)过程接口仍然是使用mysqli的一种非常有效的方法。这应该引起关注吗?我使用了你的代码,同样的错误也发生了。要连接到数据库,我使用的是mysqli,要插入到表中,我使用的是mysql\u query(),如果这是你的意思的话。此外,我正在使用PHP5.6,如果这应该引起关注的话。我尝试了你的建议,但它给出了相同的错误,没有选择任何数据库。
mysql\u query
不用于mysqli。改为使用
mysqli_query
。@我使用mysqli_query($qry)时出错,说函数至少需要两个输入,我尝试了($qry,$qry),但它出错,说第一个输入应该是字符串。。。这是什么乱七八糟的?哈哈,当我使用mysql\u connect()使用dbconnect代码并使用mysql\u query输入时,一切正常。但是自从mysql从PHP7中删除后,mysqli就是未来:\n问题是我使用的是PHP5.6吗?@Mar1ak:不,问题是你没有阅读PHP文档:P@cHao我确实很快地看了一遍,觉得不清楚:P。我有两个错误,一个是在dbconnect.php中混合使用mysqli,而在另一个页面中使用mysql\u查询。然后我对mysqli_查询使用的第二个参数感到困惑,而不是insert语句,它使用了连接变量,现在可以工作了。谢谢你的努力,伙计,你太棒了哦我也这么说。是的,我已经把你的答案标为最佳答案,谢谢。
$qry= mysqli_query($db_connect,$sql);