Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql“U选择”数据库(“db名称”)不适用于新创建的数据库_Php_Mysql_Mariadb - Fatal编程技术网

Php mysql“U选择”数据库(“db名称”)不适用于新创建的数据库

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

我的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_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老兄我是多么的愚蠢“而且可能仍然”