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