如何使用PHP MySQL

时间:2015-05-22 16:49:19

标签: php mysql

所以我一直在努力学习如何在PHP中使用MySQL,并且我设法创建了一个连接,并创建了一个数据库和一个表。我不知道该怎么做就是一次创建数据库和表格。

我的意思更容易在我的代码中显示(由于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'。任何帮助都会很好!提前谢谢!

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

2 个答案:

答案 0 :(得分:1)

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

library(graphics)

此外,如果您希望数据库名称为$ dbname,那么

$conn->select_db("myDB");

应该是

$sql = "CREATE DATABASE myDB";

如果我没有解决您的问题,请告诉我有关您问题的详细信息。

答案 1 :(得分:0)

你传递所有这个变量的地方?

$ servername = isset($ _ POST [&#34; servername&#34;])? $ _POST [&#34;服务器名称&#34;]:&#39;&#39 ;;
$ username = $ _POST [&#34; username&#34;];
$ password = $ _POST [&#34;密码&#34;];
$ dbname = $ _POST [&#34; dbname&#34;];

只需简单地对服务器名,用户名,密码和dbname进行硬编码。