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