与mySQL相关的数据库名称

时间:2015-09-22 01:05:04

标签: php mysql database localhost

我正在通过Dreamweaver开发一个带有html,php和mySQL的网站,我想将它连接到localhost,所以我安装了easyPHP并在本地文件中添加了一个名为saadstore的别名和目录文件夹 但是,当我运行我的代码时,它会在选择数据库名称时显示错误! 相反,如果我运行的页面不与我的网站中的链接和其他页面交互(不需要连接),它就可以正常工作! 这是代码:

<?php
$db_host="localhost";
$db_username="root";
$db_pass="";
$db_name="saadstore";

mysql_connect("$db_host","$db_username","$db_pass")or die("Could not connect to mySQL"); 
mysql_select_db("$db_name")or die("no database");
?>

当我从localhost保存并打开文件时,我得到“没有数据库” 我对此有点新鲜......有什么帮助吗?

4 个答案:

答案 0 :(得分:1)

试试这个: -

  mysql_close($conn);

最后

{{1}}

答案 1 :(得分:0)

mysql_ *函数已弃用/已废弃,很快将完全从PHP中删除,请不要使用它们。

相反,您应该使用PDO:http://php.net/pdo

来自php.net的例子:

<?php
/* Connect to an ODBC database using driver invocation */
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
    $dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

答案 2 :(得分:0)

你可以试试“mysqli_connect”就像那样:

$conn = mysqli_connect("localhost","my_user","my_password","my_db");

答案 3 :(得分:0)

首先,您应该使用AcidReign解决方案,它使用PDO而不是弃用的mysql_ *。 我也对easyPHP一无所知,但意识到你实际上没有一个名为saadstore的数据库。 然后,在您的浏览器上访问地址 http://localhost/phpmyadmin 它会根据您的用户 root 询问您的用户名和密码#39; t任何密码。

登录后,您将看到如下屏幕:

enter image description here

在左侧,您可以看到所有数据库,如果名称 saadstore 不存在,那么您没有数据库并需要创建它们。 为此,您必须转到DataBase选项卡并输入数据库的名称(saadstore)和Collat​​ion,我建议将其放入utf8_general_ci。

enter image description here

现在您拥有了数据库并可以创建表格。