【问题标题】:Cannot connect to a database in wamp无法连接到 wamp 中的数据库
【发布时间】:2014-12-06 14:13:12
【问题描述】:

我在 HTML 中创建了一个简单的表单来添加学生的详细信息。它包含名字、姓氏、年龄、电话和电子邮件的文本字段。我在 wamp phpmyadmin 中创建了一个数据库并创建了一个名为 stud 的表,其中包含字段 fname、lname、age、phone、email 和我的 PHP 代码,以将表单中的数据添加到表 stud 如下所示

<?php
$host="localhost";
$username="";
$password="";
$db_name="student";


$tbl_name="stud"; 
$connect=mysqli_connect("$host", "$username", "$password")or die("cannot connect");
mysqli_select_db($connect,$db_name)or die("cannot select DB");
$fname=$_POST['fname'];    
$lname=$_POST['lname'];
$age=$_POST['age'];
$phone=$_POST['phone'];
$email=$_POST['email'];
$sql="INSERT INTO $tbl_name(fname, lname, age, phone, email)VALUES('$fname', '$lname' ,'$age', '$phone',  `'$email')";`
$result=mysqli_query($connect,$sql);

if($result){
echo "Successful";
echo "<BR>";
echo "<a href='student.php'>Back to main page</a>";
}
else { 
echo "ERROR";
}
?>
<?php

mysqli_close($connect);
?> 

当我在浏览器中运行此代码时,它显示“无法连接数据库”。 但是当我在测试数据库中创建一个名为 stud 的表时,它起作用了。 请帮我找到一种方法来连接到 wamp 学生数据库中的我的 stud 表。

【问题讨论】:

  • 不要使用您自己的错误消息文本(jsut 告诉您“失败”并且没有真正的反馈),而是回显系统提供的实际错误消息 - php.net/manual/en/function.mysql-error.php
  • 看起来很奇怪,您尝试连接到“student”而不是“stud”,$db_name="student" 应该是 $db_name="stud"。确保两个名称相同。

标签: php mysql mysqli phpmyadmin


【解决方案1】:

您的代码中有错误。使用
mysqli_select_db($db_name, $con) 代替
mysqli_select_db($con, $db_name)

【讨论】:

    【解决方案2】:

    下面也可以使用

    $connect=mysqli_connect("localhost","username","password","db_name")or die("Error in database connection");
    

    检查您的用户名,因为 wamp 中的默认用户名是

    【讨论】:

      猜你喜欢
      • 2015-09-14
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      • 2011-06-16
      相关资源
      最近更新 更多