在下面的代码中,即使我输入了错误的数据库名称,也给出了数据库选择?
<?php
$servername='localhost';
$username='********';
$password='********';
$conn=new mysqli($servername,$username,$password);
if($conn->connect_error)
die("Connection failed: " . $conn->connect_error);
else{
echo "database connected successfully!";
}
$q1="CREATE DATABASE IF NOT EXISTS id2081161_medicalvaluetravel";
if(!mysqli_query($conn,$q1))
{
echo("Error creating database:".mysqli_error($conn));
}
echo $selectdb=mysqli_select_db($conn,"travel");
if(!$selectdb){
echo("database not selected!");
}
else{
echo ("database selected!".$selectdb);
}
?>输出:数据库连接成功!1已选择数据库!1
发布于 2017-06-30 19:04:25
MySQLi_select_db是用于更改连接的默认数据库的函数。
因此,当它返回1时,这意味着与特定数据库连接成功。
如果是0,则表示未建立任何连接。
因此,成功时为true(1),失败时为false(0)。
如果您想要更改它,请使用IF:
if($selectdb == 1)
{
//Do something or change $selectedDb into other value;
}
else
{
//Do something else
}https://stackoverflow.com/questions/44844796
复制相似问题