首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法使用用户:未知的数据库' users‘

无法使用用户:未知的数据库' users‘
EN

Stack Overflow用户
提问于 2013-07-07 15:04:02
回答 2查看 5.6K关注 0票数 0

我知道这个问题可能已经被问了一百万次了,但他们都没有解决这个问题。我使用PHP连接到我的localhost数据库,PHP脚本如下所示:

代码语言:javascript
运行
复制
<?php


// CONNECT TO THE DATABASE
$DB_NAME = 'users';
$DB_HOST = 'localhost';
$DB_USER = '********';
$DB_PASS = '********';
$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword']; 

// A QUICK QUERY ON A FAKE USER TABLE
$query = "SELECT * FROM `members` WHERE `username`='$myusername' and `password`='$mypassword'";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);

// GOING THROUGH THE DATA
if($result->num_rows == 1) {
header("location:login_success.php");
}
else {
header("location:fail.php");    
}
// CLOSE CONNECTION
mysqli_close($mysqli);

?>

它能够连接到数据库,但找不到数据库'users‘。您可以从下面列出的图像中看到,数据库存在,但找不到它。

http://i.imgur.com/xYvUCks.png

任何可以解决这个问题的帮助都将不胜感激!

EN

Stack Overflow用户

回答已采纳

发布于 2013-07-07 15:54:30

您将mysqli的OOP接口与过程接口混合在一起。

试试这个:

代码语言:javascript
运行
复制
$mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);

if ($mysqli->connect_errno) {           // Changed to OOP version
  printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17509994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档