php mysql_选择_数据库未选择
我在选择要使用的数据库时遇到问题。我可以连接到数据库,但当我试图选择数据库时,我希望它出错。据我所知,我做得对 php代码php mysql_选择_数据库未选择,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我在选择要使用的数据库时遇到问题。我可以连接到数据库,但当我试图选择数据库时,我希望它出错。据我所知,我做得对 php代码 <?php $connection = mysql_connect('localhost', '**********', '***********'); if (!$connection) { die("DB Connection Faild" . mysqli_error($connection)); } $select_db = mysql_select_
<?php
$connection = mysql_connect('localhost', '**********', '***********');
if (!$connection) {
die("DB Connection Faild" . mysqli_error($connection));
}
$select_db = mysql_select_db('web_clients', $connection);
if (!$select_db) {
die("DB select Faild" . mysqli_error($connection));
}
?>
这是我的博士学位
如果有人知道我能做什么,让我知道我是新手:)Mysql在PHP5中被弃用,在PHP7中被完全删除,请改用Mysql(Mysql改进版)
<?php
$connection = mysqli_connect('localhost', '****', '****');
if (!$connection) {
die("DB Connection Faild" . mysqli_error($connection));
}
$select_db = mysqli_select_db($connection, 'yourdbname'); // connection must be first
if (!$select_db) {
die("DB select Faild" . mysqli_error($connection));
}
请不要再使用mysql了。使用PDO或mysqli_*函数。不要混淆两者。mysql\u connect
在PHP5.5.0中被弃用,在PHP7.0.0中被删除。使用数据库名为的mysqli_connect:$link=mysqli_connect(“127.0.0.1”、“我的用户”、“我的密码”、“我的数据库”);您使用的是mysql\u connect()
,但是使用mysqli\u error()
获取错误。您需要使用mysql\u error()
。但是“Ravi”所说的不要使用mysql
扩展。这已经被弃用了。而是使用PHP PDO或MySQLi扩展。与您连接的用户是否有权访问该数据库?您在这里混合了API,因此没有得到正确的错误消息。解决这个问题too@JayGosaiGosai所以你说我不需要mysqli_select_db,我可以一次完成($connection=mysqli_connect('localhost','*****','*****','*****','web_clients');)这将连接到数据库并选择该数据库名称?如果你建议切换到mysqli,请记住它有mysqli_connect_error()
用于检查连接。另外,您可以将数据库指定为mysqli\u connect()
的第四个参数,谢谢您的回答,但即使我将它们设置为mysqli,我仍然会收到相同的错误。这使得连接似乎无法选择数据库,我想我使用的是正确的数据库名称$connection=mysqli_connect('localhost','primary_website','Jobson2171!');if(!$connection){die(“DB连接失败”。mysqli_错误($connection));}$select_DB=mysqli_select_DB('web_客户端',$connection);如果(!$select_db){die(“db select Faild”。mysqli_error($connection));}只需在mysqli_connect()
上添加第四个参数,无需添加mysqli_select_db()
@ForDev当我添加第四个参数时,它无法建立连接,我想我有了数据库右侧的名称$connection=mysqli_connect('localhost'、'*******'、'*******'、'web_客户端');是这样吗?@ForDev嗯,如果是这样,我会认为这与数据库名称不正确或权限不正确有关,但我对这一点非常陌生,所以不知道从哪里开始。我想我有正确的数据库名称?
<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Perform a query, check for error
if (!mysqli_query($con,"INSERT INTO Persons (FirstName) VALUES ('Glenn')"))
{
echo("Error description: " . mysqli_error($con));
}
mysqli_close($con);
?>