首页 文章

一个MySQL数据库和多个表

提问于
浏览
1

如何连接到MySQL数据库中的某个表?

我试过了 :

mysql_select_db("baybeestore",$connection);

但它给了我一个错误: -

"Error : Table 'baybeestore.form' doesn't exist"

但是我创建了一个名为 order 的表 . 是否有任何PHP代码连接到具有多个数据库的同一数据库中的表 order

用一个数据库为一个网站或多个表创建多个数据库和一个表是否明智?

完整代码:

$connection = mysql_connect("localhost","user","1234");
    if(!$connection)
    {
        die('Failed to connect to MySQL :' . mysql_error());
    }
    mysql_select_db("baybeestore",$connection)
    $sql = "INSERT INTO
    form(name, address, email, handphone, item, payment)

    VALUES
    ('$strname', '$straddress', '$stremail', '$strhandphone', '$stritem', '$strpayment')";

    if(!mysql_query($sql, $connection))
    {
        die('Error : ' . mysql_error());
    }
    echo "Data have been saved.";
    mysql_close($connection);

4 回答

  • 2

    根据您的编辑/添加代码 . Your originally posted code

    您正在为查询使用两个不同的表 . 结果: ERROR

    你完全有 SELECT * FROM orderINSERT INTO form 2种不同的动物 .

    如果有的话,那应该是 INSERT INTO orderSELECT * FROM form 但是 ORDERreserved word并且应该用反引号括起来 .

    即:

    INSERT INTO `order`
    
    • http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
  • 1

    这是一个非常令人困惑的问题 . mysql_select_db("baybeestore",$connection); 与表名无关,因此您的错误必须来自其他地方 . 此外,错误引用表 form ,但您说您已创建名为 order 的表 .

    回答你的问题:

    • 您没有连接到表;您连接到数据库并对表运行查询 . 连接到 my_database 或其他,然后运行像 SELECT * FROM my_table 这样的查询 .

    • 一个数据库,多个表 - 绝对不是多个数据库,这要复杂得多,产生大量开销,并且没有任何帮助 .

  • 4

    也许你是混乱的事情 . 您应该连接到数据库,然后对该数据库中的一个或多个表运行查询 .

    所以如果你有数据库 My_Database 和表 table1table2 你可以运行

    mysqli_select_db($connection, "My_Database");
    

    然后运行像

    $result = mysqli_query("SELECT * FROM table1 WHERE 1 LIMIT 1");
    

    请注意我已将函数名称更改为 mysqli_* 因为 mysql_* 函数已弃用且不应再使用

  • 1

    现在您正在学习,我建议您开始学习正确的方法 . 不要使用mysql_函数 . 尝试学习PDO . 此外,每个应用程序使用一个数据库

    要连接,您可以尝试:

    try {
        $conn = new PDO('mysql:host=localhost;dbname=myDatabase', $username, $password);
        $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    } catch(PDOException $e) {
        echo 'ERROR: ' . $e->getMessage();
    }
    

    您可以通过this link了解有关PDO的更多信息

相关问题