如何使用PHP MySQL连接到新数据库

英国威廉·威廉姆斯(JLWillliamsUK)

因此,我一直在尝试学习如何将MySQL与PHP结合使用,并且设法创建了一个连接并创建了一个数据库以及一个表。我不知道该怎么做是一次性创建数据库以及表。

我的意思是更容易在我的代码中显示(这将显示无法连接错误消息,因为connect方法正在尝试连接到不存在的数据库。

    <?php
    $servername = isset($_POST["servername"]) ? $_POST["servername"] : '';
    $username = $_POST["username"];
    $password = $_POST["password"];
    $dbname = $_POST["dbname"];

    // Create connection
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // Check connection
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }

    // Create database
    $sql = "CREATE DATABASE myDB";
    if ($conn->query($sql) === TRUE) {
        echo "Database created successfully";
    } else {
        echo "Error creating database: " . $conn->error;
    }

    // sql to create table
    $sql = "CREATE TABLE MyGuests (
    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    firstname VARCHAR(30) NOT NULL,
    lastname VARCHAR(30) NOT NULL,
    email VARCHAR(50),
    reg_date TIMESTAMP
    )";

    if (mysqli_query($conn, $sql)) {
        echo "Table MyGuests created successfully";
    } else {
        echo "Error creating table: " . mysqli_error($conn);
    }
    mysqli_close($conn);
    ?> 

因此,我要尝试实现的是连接到MySQL,创建数据库,为该数据库创建表并关闭所有.php文件中的连接。

附带说明一下,由于用户可以定义数据库名称($dbname),我如何将此值添加到上面的MySQL代码中?我在某处听说应该将变量添加到引号中?如此'$dbname'任何帮助也将是一件好事!提前致谢!

好的,这个问题的原因是因为我正在创建一个安装类型的页面,用户可以在其中连接到自己的数据库,从而允许用户为其命名并使用其凭据进行连接。显然,我在该领域经验不是很丰富,希望我能对此做更好的解释。

伊恩·奥弗顿(Ian Overton)

您拥有的所有代码对我来说都不错。我认为您唯一缺少的是在创建数据库后必须调用

$conn->select_db("myDB");

另外,如果您希望数据库名称为$ dbname,则

$sql = "CREATE DATABASE myDB";

应该

$sql = "CREATE DATABASE " . $dbname;

如果我没有解决您的问题,请给我更多有关您的问题的详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用php连接到特定的数据库(xampp / mysql)

来自分类Dev

如何使用Erlang,Yaws连接到mysql数据库

来自分类Dev

如何使用 UWP 连接到 mySQL 数据库

来自分类Dev

PHP-无法连接到远程MySQL数据库

来自分类Dev

无法连接到MySQL数据库-PHP

来自分类Dev

PHP不会连接到mysql数据库

来自分类Dev

从 PHP 文件连接到 mysql 数据库

来自分类Dev

如何获得MS EXCEL连接到MYSQL数据库

来自分类常见问题

如何在Julia中连接到MySQL数据库

来自分类Dev

如何将网站连接到MYSQL数据库?

来自分类Dev

如何远程连接到NearlyFreeSpeech托管的MySQL数据库?

来自分类Dev

如何通过eclipse连接到mysql数据库

来自分类Dev

如何连接到本地MySQL数据库

来自分类Dev

如何从python中的gui连接到mysql数据库

来自分类Dev

如何从Django连接到mysql数据库?

来自分类Dev

如何在Julia中连接到MySQL数据库

来自分类Dev

对如何连接到MySQL数据库感到困惑

来自分类Dev

如何将网站连接到MYSQL数据库?

来自分类Dev

如何从终端连接到AWS mysql数据库实例

来自分类Dev

如何通过eclipse连接到mysql数据库

来自分类Dev

Python:如何连接到 MySQL 数据库

来自分类Dev

无法使用MySQLConnection连接到MySQL数据库

来自分类Dev

使用HTTPS URL连接到远程mysql数据库

来自分类Dev

使用Lua连接到MySQL数据库

来自分类Dev

使用代理通过PDO连接到mysql数据库

来自分类Dev

使用MySQLWorkbench无法连接到(远程)MySQL数据库

来自分类Dev

使用节点连接到远程mysql数据库

来自分类Dev

使用C#连接到MYSQL数据库

来自分类Dev

使用anylogic对象连接到MySQL数据库