Php mysql“U选择”数据库(“db名称”)不适用于新创建的数据库
我的PHP代码Php mysql“U选择”数据库(“db名称”)不适用于新创建的数据库,php,mysql,mariadb,Php,Mysql,Mariadb,我的PHP代码 $handle = mysql_connect(); echo ($handle) ? "Connected to mysql" : "Could not connect"; $db = mysql_select_db("users"); if ($db ==false) { die(' Could Not select database so Exiting;'); } else { echo " Database selected;"; } mysql_c
$handle = mysql_connect();
echo ($handle) ? "Connected to mysql" : "Could not connect";
$db = mysql_select_db("users");
if ($db ==false) {
die(' Could Not select database so Exiting;');
} else {
echo " Database selected;";
}
mysql_close($handle);
此代码适用于默认的mysql数据库,如“test”或“mysql”
我的数据库创建代码序列:
mariadb[none]> create database users;
mariadb[none]> use users;
mariadb[users]> create table registered_users ( user_name varchar(18), user_pass varchar(18) );
基本情况是,默认情况下,您已连接到测试。请提供参数mysql_connect(“localhost”、“username”、“password”)
应该毫无疑问地工作。您应该使用
mysqli\uu
函数:
$localhost=''; //SQL Host
$dbuser=''; //Database Username
$dbpass=''; //Database Password
$dbname=''; //Database Name
$connect=mysqli_connect($localhost,$dbuser,$dbpass,$dbname);
mysql\uu
函数已被弃用。mysql\uu
函数与MariaDB?为什么一般使用mysql\u
函数?一如既往,echo mysql\u error()代码>。已连接的DB用户是否在新数据库上拥有GRANT
s?不要创建名为users的数据库,因为可能存在系统数据库。我认为您应该更改您的数据库名称默认的opensuse包提供的名称。我是数据库新手,现在不应该使用mysql_*()
编写新代码,因为它在PHP5.5中已经被弃用了。开始学习MySQLi或PDO。我建议阅读“应该”和“毫无疑问”?:我想解释一下,我发表评论的原因是为了鼓励你进一步解释你的答案。一般来说,StackOverflow的答案应该包括代码和对代码的解释。我添加了一个示例,这就是你的意思,对吗?这很有帮助,是的。我猜这其中的另一部分是为什么mysqli\u connect
与mysql\u connect
相比?(为了原版海报的利益,也为了其他人的利益。)@jakerella我更新了我的答案,我的英语现在好多了xD老兄我是多么的愚蠢“而且可能仍然”