php - 未选择数据库 PHP

标签 php mysql database apache

这是一个有点简单的任务,我试图将用户名与数据库中的用户名进行比较。在正确执行之前,我正在单个 php 文件中对其进行测试。我的代码如下。基本上我有一个用户,它在数据库中,我正在检查它是否在其中。

<?php
$db_connect = mysql_connect("127.0.0.1", "root", "anwesha01", "mis");
//Check if connection worked.
if(!$db_connect) 
{
    die("Unable to connect to database: " . mysql_error()); 
}
//For testing purposes only.
else 
{
    echo "Database connect success!";   
}

$user = "alj001";
$query = "SELECT Username FROM `user` WHERE `Username` = '".$user."'";

//What is being passed through the database.
echo "<p><b>This is what is being queried:</b> " . $query;  

//Result
if (mysql_query($query, $db_connect))
{
    echo "<br> Query worked!";  
}
else
{
    echo "<p><b>MySQL error: </b><br>". mysql_error();  
}   
 ?>

我得到的结果是:

Database connect success! This is what is being queried: SELECT Username FROM user WHERE Username = 'alj001'

MySQL error: No database selected

首先,我的 mysql_query 没有像上面那样的 $db_connect,但我把它放进去,我仍然得到“没有选择数据库”。

我看过w3c学校的mysql_query函数,我相信我已经做对了。 http://www.w3schools.com/php/func_mysql_query.asp

最佳答案

因为你还没有调用mysql_select_db。请注意the 4th parameter to mysql_connect is not what you think it is .

也就是说,you really should be using PDO or mysqli, not the plain mysql_ functions ,因为它们已被弃用。

关于php - 未选择数据库 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23717394/

相关文章:

php - 当父级公开时,如何将子构造函数设为私有(private)?

php - 似乎无法让 class_exists 工作

php - 使用php比较数据mysql的2个表中的行

java - 阻塞、锁定和隔离级别之间的关系是什么?

mysql - 外键选项,ON DELETE CASCADE 不起作用?

database - 你能在基于复制的分布式数据库中删除吗?

php - 从今天到明天无法获取正确的 mySQL 记录

php - 创建事件时语法错误;查询独立工作正常

php - 如何选择所有条件为空的地方?

java - 在数据表中使用 PrimeFaces 延迟加载