Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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
phpmyADMIN还是mySQL?我对PHP有点困惑_Php_Mysql_Sql_Phpmyadmin - Fatal编程技术网

phpmyADMIN还是mySQL?我对PHP有点困惑

phpmyADMIN还是mySQL?我对PHP有点困惑,php,mysql,sql,phpmyadmin,Php,Mysql,Sql,Phpmyadmin,嘿,伙计们,下面的代码就是我要运行的。我正在尝试运行一个practice MySQL服务器,因为我将把它托管在我的免费数据库MySQL上 我正在使用phpmyADMIN,但我有点困惑,因为yall说我没有连接到MySQL 那么,创建数据库的代码是什么呢?我需要下载MySQL还是什么?我认为phpmyadmin与创建数据库/表/和值的语法相同?自从我打开MySQL以来 //creation of database $sql= 'CREATE DATABASE project';

嘿,伙计们,下面的代码就是我要运行的。我正在尝试运行一个practice MySQL服务器,因为我将把它托管在我的免费数据库MySQL上

我正在使用phpmyADMIN,但我有点困惑,因为yall说我没有连接到MySQL

那么,创建数据库的代码是什么呢?我需要下载MySQL还是什么?我认为phpmyadmin与创建数据库/表/和值的语法相同?自从我打开MySQL以来

    //creation of database
    $sql= 'CREATE DATABASE project';
    if(mysql_query($sql,$con)){
        echo 'DB created succesfully';
    }
    else{
        echo 'error creating DB' . mysql_errno();
    }

MySQL是您连接到的数据库服务器,用于执行诸如
createdatabaseproject
之类的查询。phpmyadmin是一个基于PHP的MySQL前端,允许更轻松地浏览和操作数据库

想想计算机上的文本文档
notes.txt
是一个文本文件,但您可以使用任何文本编辑器(如记事本或文本编辑)打开它

您的特定代码段缺少数据库连接字符串,因此更合适的代码可能如下所示:

$connection = new mysqli('db_host', 'db_user', 'db_pass');
$sql = "CREATE DATABASE project";
$results = mysqli_query($connection, $sql);
//check for errors

没有连接到数据库,您的SQL只不过是毫无意义的文本字符串。

PHPMyAdmin是一个基于web的软件程序,使用PHP创建,用于帮助您管理MySQL数据库。它有自己内部构建的代码来连接MySQL数据库,并执行标准功能,如插入、选择、删除、更新等

PHPMyAdmin实际上与您创建自己的PHP程序无关。您仍然需要连接到MySQL(正如PHPMyAdmin在幕后所做的那样)。您仍然可以使用PHPMyAdmin为您生成的代码在您自己的PHP程序中使用,但您必须已经作为具有有效权限的用户连接到MySQL

在PHP代码中,需要注意的是,您使用的是已弃用的mysql_*函数,应该改用mysqli_*函数

您的代码实际上应该如下所示:

//connect to db
$link = mysqli_connect("localhost","my_user","my_password");
//creation of database
$sql= 'CREATE DATABASE project';
if(mysqli_query($link, $sql)){
    echo 'DB created succesfully';
}
else{
    echo 'error creating DB' . mysqli_errno();
}

您必须首先连接到MySQL。MySQL是与数据库对话并管理数据库的服务器软件。数据库由MySQL配置和访问。PhpMyAdmin反过来是一种与MySQL对话以操作数据库的方法。它是用PHP编写的。你需要更多的研究来完全理解你的意思。“我有点困惑,因为yall说我没有连接到MySQL”-听起来你已经在别处问了一个相关的问题。如果您还有其他问题,请更新原始问题,而不是在同一主题上发布多个问题。MySQL是一个数据库。PHPMyAdmin只是一个Database-Administration-Tool。上下文是这样一个问题:这是关于从PHP脚本(不是PHPMyAdmin)运行CREATE Database的,那么为什么$sql=“CREATE Database my_db1”;使用php myadmin无法在php中工作?如何使其工作?您实际使用的是phpmyadmin还是尝试执行php脚本?如果您登录到phpmyadmin,那么您只能执行SQL语句。比如:创建我的数据库_db1@SyntaxLAMP引用这个和他问的另一个问题,看起来他根本没有使用phpmyadmin…只是提醒一下