为什么我的PHP没有连接到我的数据库或显示错误?

时间:2016-04-05 03:59:23

标签: php mysql database

我正在创建一个表单,该表单将接收一个人的姓名和电子邮件,并查看该电子邮件是否已存在于数据库中,但我无法选择该数据库。 mysql_error()也不会显示错误。我的代码选择数据库有什么问题吗?所有它显示的是硬编码的文本"无法选择数据库,因为"什么都没有我用随机填充替换了与数据库相关的所有变量,以免泄露我的信息,但我所拥有的一切都是正确的。

array[r][c]

3 个答案:

答案 0 :(得分:0)

请勿致电mysqli_select_db。您已经使用第四个参数mysqli_connect选择了数据库。

如果要在建立连接后访问不同的数据库,则只需要调用mysqli_select_db

另外,Raptor是正确的,如果你调用程序mysqli_error(),你必须传递一个连接句柄。

答案 1 :(得分:0)

对于过程样式mysqli_error(),您必须提供MySQLi DB链接作为参数:

mysqli_select_db($database) 
or die("Could not select database because" . mysqli_error($conn));

但由于您已在mysqli_select_db()中指定了数据库架构,因此调用mysqli_connect()无效。

此外,您的SQL容易受到SQL注入攻击。在放入SQL语句之前总是转义参数,或者使用预准备语句。

答案 2 :(得分:0)

试试这段代码

<?php
$username = "your_name";
$password = "your_password";
$hostname = "localhost"; 

//connection to the database
$dbhandle = mysqli_connect($hostname, $username, $password) 
  or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
?>