当前位置: 首页 > 知识库问答 >
问题:

一个MySQL数据库

东门俊民
2023-03-14

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

我曾经尝试过:

mysql_select_db("baybeestore",$connection);

但这给了我一个错误:-

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

但是我已经创建了一个名为order的表。是否有任何PHP代码连接到我的表订单在同一个数据库中,有多个数据库?

创建多个数据库是否足够明智

完整代码:

$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);

共有3个答案

越安翔
2023-03-14

也许你把事情搞糊涂了。您应该连接到一个数据库,然后对该数据库中的一个或多个表运行查询。

因此,如果您有数据库My_Database和表table1table2,则可以运行

mysqli_select_db($connection, "My_Database");

然后运行如下查询

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

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

葛磊
2023-03-14

这是一个非常令人困惑的问题<代码>mysql\u选择\u数据库(“baybeestore”,$connection) 与表名无关,因此您的错误一定来自其他地方。此外,错误涉及表表单,但您说您已经创建了一个名为订单的表。

回答您的问题:

>

  • 您不连接到表;您连接到数据库并对表运行查询。连接到my_database或其他什么,然后运行诸如SELECT*OFmy_table之类的查询。

    一个数据库,多个表——当然不是多个数据库,这要复杂得多,会产生大量开销,而且毫无帮助。

  • 白通
    2023-03-14

    根据您的编辑/添加代码。您最初发布的代码

    您正在使用两个不同的表进行查询。结果:错误

    您有SELECT*FROM orderINSERT-INTO-form2种不同的动物。

    如果有什么不同的话,那应该是INSERT INTO orderSELECT*from form然而...ORDER是一个保留字,应该用反勾括起来。

    即:

    INSERT INTO `order`
    
    • http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
     类似资料:
    • 问题内容: 我需要将数据从一个数据库迁移到另一个数据库,两者都在同一本地系统上。 表和列的名称不同,我不能从旧数据库迁移所有列,因此 对我不起作用。 但我只有一个 我的查询中有什么错误,我该如何解决? 提前致谢 问题答案: 您的查询应如下所示: 更新 由于这个答案的关注程度超出了我的预期,因此我应该扩展这个答案。首先,从答案本身看可能并不明显,但各列不必具有相同的名称。因此,以下操作也将起作用(假

    • 问题内容: 我需要将表从一个数据库复制到另一个数据库。这将是一个cronjob。哪一种是最好的方法?PHP脚本或Shell脚本。PHP的问题是,两个数据库都有不同的用户名和密码,所以我不能这样做。 我应该只连接第一个DB以获得所有记录,然后使用WHILE循环将所有记录插入新数据库,还是有更好的方法? 我更喜欢用shell脚本代替PHP脚本来执行此操作。 谢谢 问题答案: 我把它丢了。比任何基于PH

    • 问题内容: 是否可以在linux服务器上复制整个MySQL数据库? 我知道我可以使用导出和导入,但是原始数据库大于25MB,所以并不理想。 是否可以使用mysqldump或直接复制数据库文件? 问题答案: 首先创建重复的数据库: 确保所有用户和权限都到位,并且:

    • 问题内容: 我不尝试使用循环。我只是从一行的一列中获取一个值。通过以下代码,我得到了想要的东西,但是使用PDO必须有一种更简单的方法。 看起来好像太多行无法从数据库中获得一个值。:\ 问题答案: 您可以为此创建一个函数,并在每次需要单个值时调用该函数 然后,您可以简单地执行以下操作: 因此,您只需创建一次该函数,即可将其重新用于具有不同列名的不同表。 社区编辑: 出于安全原因,请避免将字符串连接以

    • 问题内容: 如何从一个数据库复制到另一个数据库。 数据库名称visco 我想将所有表从visco数据库复制到新数据库名称作为neptune 我创建了一个没有任何表的数据库,然后尝试从database1.bak文件还原数据库,然后显示错误为 需要查询帮助 问题答案: 使用SQL Server Management Studio: 选项1 ->右键单击要复制的数据库 ->选择“任务”>“生成脚本” -

    • 问题内容: 我想从一个表中读取所有数据,然后将一些数据插入到另一个表中。我的查询是 但我有一个错误 请帮我。 问题答案: 您可以使用INSERT … SELECT语法。请注意,您可以在SELECT部分​​中直接引用“ 1”。